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.lpc_gzd7', '/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/4a/34/4a347b3069498d0f2b49105014e6e118b5972c0f_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-ironic-lib-340a4b264a09c961aa5d 39 kB/s | 35 kB 00:00 DEBUG util.py:446: delorean-python-cinderlib-47914d29c30daaaf8ca79 9.0 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-manilaclient-dfb3f07c50b7dcaf8b 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-aa7847f9c9a048f35 7.4 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-taskflow-299c2afe14e2bc7e33794b 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-18d9c85aa4cbdbc471c6c79 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-cb60c1d2facde2f318ec3 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-manila-c81ff020f39eed6722de4 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-3207d71d547bcf5194 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-d22d1b21362ecd083698 12 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-barbican-b8b83a16fa2da9cbb94 7.9 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-f6196b0a221eb17e1d5649 9.6 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tempest-d1d582177db9bed2333b 14 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-puppet-vitrage-bc724cdc0bd2ead43502ff9 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-ui-ccd861a40c24cfd34 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-7b0e8c40 12 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - BaseOS 23 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - AppStream 22 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - CRB 20 kB/s | 7.1 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - HighAvailability 30 kB/s | 7.6 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 14 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 17 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 16 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:444: userdel: user 'mockbuild' 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/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: ncurses-libs-6.2-8.20210508.el9.x86_64 libxml2-2.9.13-2.el9.x86_64 xz-libs-5.2.5-8.el9.x86_64 perl-parent-0.238-460.el9.noarch libarchive-3.5.3-3.el9.x86_64 gd-2.3.2-3.el9.x86_64 pipewire-libs-0.3.47-2.el9.x86_64 libffi-3.4.2-7.el9.x86_64 sound-theme-freedesktop-0.8-17.el9.noarch bzip2-libs-1.0.8-8.el9.x86_64 perl-IO-Socket-SSL-2.073-1.el9.noarch gsettings-desktop-schemas-40.0-4.el9.x86_64 gcc-toolset-12-binutils-2.38-16.el9.x86_64 python3-markupsafe-2.0.0-2.el9s.x86_64 libcap-ng-0.8.2-7.el9.x86_64 kmod-28-7.el9.x86_64 centos-gpg-keys-9.0-12.el9.noarch perl-Digest-MD5-2.58-4.el9.x86_64 dbus-1.12.20-5.el9.x86_64 libcom_err-1.46.5-3.el9.x86_64 python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch pkgconf-pkg-config-1.7.3-9.el9.x86_64 libxshmfence-1.3-10.el9.x86_64 perl-FileHandle-2.03-479.el9.noarch libXtst-1.2.3-16.el9.x86_64 langpacks-core-font-en-3.0-16.el9.noarch device-mapper-libs-1.02.185-3.el9.x86_64 gawk-all-langpacks-5.1.0-6.el9.x86_64 dbus-common-1.12.20-5.el9.noarch python3-packaging-20.9-5.el9.noarch perl-Carp-1.50-460.el9.noarch perl-base-2.27-479.el9.noarch libcbor-0.7.0-5.el9.x86_64 tcl-8.6.10-7.el9.x86_64 polkit-0.117-10.el9.x86_64 ostree-libs-2022.3-2.el9.x86_64 fuse-2.9.9-15.el9.x86_64 openblas-srpm-macros-2-11.el9.noarch libsemanage-3.4-2.el9.x86_64 urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 libbrotli-1.0.9-6.el9.x86_64 python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch libtasn1-4.16.0-7.el9.x86_64 libSM-1.2.3-10.el9.x86_64 gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 gawk-5.1.0-6.el9.x86_64 libXft-2.3.3-8.el9.x86_64 perl-File-Path-2.18-4.el9.noarch libasyncns-0.8-22.el9.x86_64 libfido2-1.6.0-7.el9.x86_64 perl-SelectSaver-1.02-479.el9.noarch perl-podlators-4.14-460.el9.noarch python-rpm-macros-3.9-52.el9.noarch perl-HTTP-Tiny-0.076-460.el9.noarch libXrandr-1.5.2-8.el9.x86_64 polkit-pkla-compat-0.1-21.el9.x86_64 pipewire-pulseaudio-0.3.47-2.el9.x86_64 libattr-2.5.1-3.el9.x86_64 graphite2-1.3.14-9.el9.x86_64 perl-Fcntl-1.13-479.el9.x86_64 kernel-srpm-macros-1.0-11.el9.noarch libXcomposite-0.4.5-7.el9.x86_64 gstreamer1-plugins-base-1.18.4-5.el9.x86_64 mpfr-4.1.0-7.el9.x86_64 rpm-libs-4.16.1.3-17.el9.x86_64 libedit-3.1-37.20210216cvs.el9.x86_64 webrtc-audio-processing-0.3.1-8.el9.x86_64 libgpg-error-1.42-5.el9.x86_64 perl-Pod-Usage-2.01-4.el9.noarch glibc-2.34-40.el9.x86_64 libXt-1.2.0-6.el9.x86_64 gmp-6.2.0-10.el9.x86_64 perl-Digest-1.19-4.el9.noarch python3-pygments-2.7.4-4.el9.noarch libxcrypt-compat-4.4.18-3.el9.x86_64 libsepol-3.4-1.1.el9.x86_64 libuuid-2.37.4-3.el9.x86_64 perl-AutoLoader-5.74-479.el9.noarch pcre2-10.40-2.el9.x86_64 qt5-srpm-macros-5.15.3-1.el9.noarch adobe-mappings-cmap-20171205-12.el9.noarch tracker-3.1.2-2.el9.x86_64 libgs-9.54.0-7.el9.x86_64 adwaita-icon-theme-40.1.1-3.el9.noarch perl-Exporter-5.74-461.el9.noarch libX11-xcb-1.7.0-7.el9.x86_64 perl-libs-5.32.1-479.el9.x86_64 libwayland-client-1.19.0-4.el9.x86_64 zip-3.0-33.el9.x86_64 libfontenc-1.1.3-17.el9.x86_64 perl-Getopt-Std-1.12-479.el9.noarch libijs-0.35-15.el9.x86_64 elfutils-0.187-5.el9.x86_64 libdrm-2.4.111-1.el9.x86_64 libepoxy-1.5.5-4.el9.x86_64 elfutils-libs-0.187-5.el9.x86_64 python-srpm-macros-3.9-52.el9.noarch python3-pytz-2021.1-4.el9.noarch scl-utils-2.0.3-2.el9.x86_64 p11-kit-0.24.1-2.el9.x86_64 libjpeg-turbo-2.0.90-5.el9.x86_64 python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch mesa-vulkan-drivers-22.1.5-1.el9.x86_64 polkit-libs-0.117-10.el9.x86_64 ImageMagick-libs-6.9.11.27-7.el9s.x86_64 urw-base35-c059-fonts-20200910-6.el9.noarch fribidi-1.0.10-6.el9.2.x86_64 libglvnd-1.3.4-1.el9.x86_64 expat-2.4.7-1.el9.x86_64 python3-3.9.13-3.el9.x86_64 systemd-rpm-macros-250-7.el9.noarch urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 libXi-1.7.10-8.el9.x86_64 python3-urllib3-1.26.5-3.el9.noarch openssl-3.0.1-41.el9.x86_64 cpp-11.3.1-2.1.el9.x86_64 python3-policycoreutils-3.4-3.el9.noarch lua-libs-5.4.2-4.el9.x86_64 libsigsegv-2.13-4.el9.x86_64 nettle-3.7.3-2.el9.x86_64 libmount-2.37.4-3.el9.x86_64 libXaw-1.0.13-19.el9.x86_64 avahi-glib-0.8-12.el9.x86_64 go-srpm-macros-3.0.9-9.el9.noarch pcre2-syntax-10.40-2.el9.noarch ca-certificates-2022.2.54-90.0.el9.noarch rust-srpm-macros-17-4.el9.noarch nss-sysinit-3.79.0-7.el9.x86_64 ed-1.14.2-12.el9.x86_64 cpio-2.13-16.el9.x86_64 mesa-libGL-22.1.5-1.el9.x86_64 pkgconf-1.7.3-9.el9.x86_64 openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch libgsf-1.14.47-5.el9.x86_64 ncurses-6.2-8.20210508.el9.x86_64 libgcc-11.3.1-2.1.el9.x86_64 exiv2-libs-0.27.5-2.el9.x86_64 perl-Net-SSLeay-1.92-2.el9.x86_64 libXxf86vm-1.1.4-18.el9.x86_64 perl-File-Basename-2.85-479.el9.noarch fuse-common-3.10.2-5.el9.x86_64 libusbx-1.0.26-1.el9.x86_64 python3-setuptools_scm-6.3.2-2.el9s.noarch poppler-21.01.0-13.el9.x86_64 krb5-libs-1.19.1-22.el9.x86_64 fuse-libs-2.9.9-15.el9.x86_64 libxcrypt-4.4.18-3.el9.x86_64 xml-common-0.6.3-58.el9.noarch poppler-data-0.4.9-9.el9.noarch perl-Pod-Escapes-1.07-460.el9.noarch perl-File-Temp-0.231.100-4.el9.noarch policycoreutils-python-utils-3.4-3.el9.noarch publicsuffix-list-dafsa-20210518-3.el9.noarch libicu-67.1-9.el9.x86_64 hwdata-0.348-9.4.el9.noarch kbd-2.4.0-8.el9.x86_64 gnutls-3.7.6-5.el9.x86_64 diffutils-3.7-12.el9.x86_64 perl-MIME-Base64-3.16-4.el9.x86_64 libtiff-4.4.0-2.el9.x86_64 elfutils-debuginfod-client-0.187-5.el9.x86_64 ncurses-base-6.2-8.20210508.el9.noarch perl-Term-Cap-1.17-460.el9.noarch libxslt-1.1.34-9.el9.x86_64 python3-sphinx-3.4.3-7.el9.noarch setup-2.13.7-7.el9.noarch glibc-devel-2.34-40.el9.x86_64 p11-kit-server-0.24.1-2.el9.x86_64 libcurl-7.76.1-19.el9.x86_64 adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch perl-Class-Struct-0.66-479.el9.noarch python3-pyparsing-2.4.7-9.el9.noarch harfbuzz-2.7.4-8.el9.x86_64 elfutils-libelf-0.187-5.el9.x86_64 gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 readline-8.1-4.el9.x86_64 glibc-gconv-extra-2.34-40.el9.x86_64 jasper-libs-2.0.28-3.el9.x86_64 libpipeline-1.5.3-4.el9.x86_64 procps-ng-3.3.17-6.el9.x86_64 libproxy-0.4.15-35.el9.x86_64 python3-pip-21.2.3-6.el9.noarch libunistring-0.9.10-15.el9.x86_64 vulkan-loader-1.3.204.0-2.el9.x86_64 perl-Encode-3.08-462.el9.x86_64 device-mapper-1.02.185-3.el9.x86_64 dbus-broker-28-6.el9.x86_64 libwebp-1.2.0-3.el9.x86_64 perl-POSIX-1.94-479.el9.x86_64 gdbm-libs-1.19-4.el9.x86_64 util-linux-2.37.4-3.el9.x86_64 libexif-0.6.22-6.el9.x86_64 urw-base35-bookman-fonts-20200910-6.el9.noarch libvorbis-1.3.7-5.el9.x86_64 centos-stream-release-9.0-12.el9.noarch flac-libs-1.3.3-10.el9.x86_64 libstemmer-0-18.585svn.el9.x86_64 perl-overloading-0.02-479.el9.noarch jbigkit-libs-2.1-23.el9.x86_64 libXrender-0.9.10-16.el9.x86_64 policycoreutils-3.4-3.el9.x86_64 alsa-lib-1.2.7.2-1.el9.x86_64 nss-util-3.79.0-7.el9.x86_64 urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch libssh-config-0.9.6-3.el9.noarch systemd-udev-250-7.el9.x86_64 libdatrie-0.2.13-4.el9.x86_64 abattis-cantarell-fonts-0.301-4.el9.noarch python3-dns-2.1.0-6.el9.noarch libassuan-2.5.5-3.el9.x86_64 openexr-libs-3.1.1-2.el9.x86_64 python3-babel-2.9.1-2.el9.noarch mesa-libglapi-22.1.5-1.el9.x86_64 cryptsetup-libs-2.4.3-5.el9.x86_64 cairo-gobject-1.17.4-7.el9.x86_64 annobin-10.73-3.el9.x86_64 python3-snowballstemmer-1.9.0-10.el9.noarch libxkbcommon-1.0.3-4.el9.x86_64 python3-eventlet-0.33.1-4.el9s.noarch perl-Getopt-Long-2.52-4.el9.noarch libICE-1.0.10-8.el9.x86_64 libX11-common-1.7.0-7.el9.noarch kmod-libs-28-7.el9.x86_64 openssh-8.7p1-22.el9.x86_64 shared-mime-info-2.1-4.el9.x86_64 perl-srpm-macros-1-41.el9.noarch mesa-libEGL-22.1.5-1.el9.x86_64 geoclue2-2.5.7-5.el9.x86_64 bluez-libs-5.56-6.el9.x86_64 webkit2gtk3-jsc-2.36.6-1.el9.x86_64 perl-Socket-2.031-4.el9.x86_64 perl-NDBM_File-1.15-479.el9.x86_64 python3-imagesize-1.2.0-6.el9.noarch cups-libs-2.3.3op2-16.el9.x86_64 opus-1.3.1-10.el9.x86_64 libacl-2.3.1-3.el9.x86_64 perl-Pod-Simple-3.42-4.el9.noarch xdg-dbus-proxy-0.1.3-1.el9.x86_64 perl-Mozilla-CA-20200520-6.el9.noarch libiptcdata-1.0.5-9.el9.x86_64 patch-2.7.6-16.el9.x86_64 flatpak-session-helper-1.12.7-2.el9.x86_64 jbig2dec-libs-0.19-6.el9.x86_64 LibRaw-0.20.2-5.el9.x86_64 gzip-1.12-1.el9.x86_64 gstreamer1-1.18.4-4.el9.x86_64 git-core-2.31.1-2.el9.2.x86_64 libpaper-1.1.28-4.el9.x86_64 perl-PathTools-3.78-461.el9.x86_64 gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 urw-base35-fonts-common-20200910-6.el9.noarch python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch libvisual-0.4.0-34.el9.x86_64 nss-softokn-freebl-3.79.0-7.el9.x86_64 libxcb-1.13.1-9.el9.x86_64 glibc-headers-2.34-40.el9.x86_64 xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 xz-5.2.5-8.el9.x86_64 pango-1.48.7-2.el9.x86_64 pixman-0.40.0-5.el9.x86_64 sqlite-libs-3.34.1-5.el9.x86_64 libwmf-lite-0.2.12-10.el9.x86_64 NetworkManager-libnm-1.39.90-1.el9.x86_64 pulseaudio-libs-15.0-2.el9.x86_64 avahi-libs-0.8-12.el9.x86_64 libidn2-2.3.0-7.el9.x86_64 low-memory-monitor-2.1-4.el9.x86_64 libpkgconf-1.7.3-9.el9.x86_64 perl-Symbol-1.08-479.el9.noarch urw-base35-d050000l-fonts-20200910-6.el9.noarch libosinfo-1.9.0-5.el9.x86_64 python3-pbr-5.10.0-1.el9s.noarch libseccomp-2.5.2-2.el9.x86_64 perl-overload-1.31-479.el9.noarch bubblewrap-0.4.1-6.el9.x86_64 python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch ModemManager-glib-1.18.2-3.el9.x86_64 urw-base35-z003-fonts-20200910-6.el9.noarch libtracker-sparql-3.1.2-2.el9.x86_64 xkeyboard-config-2.33-2.el9.noarch gobject-introspection-1.68.0-10.el9.x86_64 perl-URI-5.09-3.el9.noarch glibc-minimal-langpack-2.34-40.el9.x86_64 libXfixes-5.0.3-16.el9.x86_64 unzip-6.0-56.el9.x86_64 lcms2-2.12-3.el9.x86_64 lz4-libs-1.9.3-5.el9.x86_64 findutils-4.8.0-5.el9.x86_64 liblqr-1-0.4.2-17.el9s.x86_64 vim-filesystem-8.2.2637-16.el9.noarch rpm-build-libs-4.16.1.3-17.el9.x86_64 libpciaccess-0.16-6.el9.x86_64 exiv2-0.27.5-2.el9.x86_64 xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch iso-codes-4.6.0-3.el9.noarch flatpak-1.12.7-2.el9.x86_64 zlib-1.2.11-33.el9.x86_64 python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch libevent-2.1.12-6.el9.x86_64 graphviz-2.44.0-25.el9.x86_64 binutils-2.35.2-24.el9.x86_64 cracklib-2.9.6-27.el9.x86_64 json-c-0.14-11.el9.x86_64 osinfo-db-tools-1.9.0-3.el9.x86_64 libXdamage-1.1.5-7.el9.x86_64 python3-setools-4.4.0-5.el9.x86_64 libgomp-11.3.1-2.1.el9.x86_64 perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch perl-IO-Socket-IP-0.41-5.el9.noarch libtool-ltdl-2.4.6-45.el9.x86_64 python3-pysocks-1.7.1-12.el9.noarch efi-srpm-macros-4-9.el9.noarch keyutils-libs-1.6.1-4.el9.x86_64 libtheora-1.1.1-31.el9.x86_64 gdk-pixbuf2-2.42.6-2.el9.x86_64 gcc-toolset-12-runtime-12.0-5.el9.x86_64 dbus-libs-1.12.20-5.el9.x86_64 gtk-update-icon-cache-3.24.31-2.el9.x86_64 mesa-libgbm-22.1.5-1.el9.x86_64 libselinux-3.4-3.el9.x86_64 libXv-1.0.11-16.el9.x86_64 info-6.7-15.el9.x86_64 perl-mro-1.23-479.el9.x86_64 gdb-minimal-10.2-10.el9.x86_64 libsndfile-1.0.31-7.el9.x86_64 groff-base-1.22.4-10.el9.x86_64 man-db-2.9.3-6.el9.x86_64 librsvg2-2.50.7-1.el9.x86_64 which-2.21-28.el9.x86_64 colord-libs-1.4.5-4.el9.x86_64 gcc-11.3.1-2.1.el9.x86_64 redhat-rpm-config-196-1.el9.noarch lua-srpm-macros-1-6.el9.noarch nss-3.79.0-7.el9.x86_64 libwayland-cursor-1.19.0-4.el9.x86_64 perl-Scalar-List-Utils-1.56-461.el9.x86_64 python3-requests-2.25.1-6.el9.noarch libgudev-237-1.el9.x86_64 libnghttp2-1.43.0-5.el9.x86_64 alternatives-1.20-2.el9.x86_64 util-linux-core-2.37.4-3.el9.x86_64 libstdc++-11.3.1-2.1.el9.x86_64 tzdata-2022c-1.el9.noarch ghc-srpm-macros-1.5.0-6.el9.noarch pipewire-0.3.47-2.el9.x86_64 acl-2.3.1-3.el9.x86_64 npth-1.6-8.el9.x86_64 python3-libselinux-3.4-3.el9.x86_64 fontconfig-2.14.0-1.el9.x86_64 libgexiv2-0.12.3-1.el9.x86_64 python3-audit-3.0.7-103.el9.x86_64 poppler-glib-21.01.0-13.el9.x86_64 perl-constant-1.33-461.el9.noarch pcre-8.44-3.el9.3.x86_64 adwaita-cursor-theme-40.1.1-3.el9.noarch perl-B-1.80-479.el9.x86_64 fonts-filesystem-2.0.5-7.el9.1.noarch libXmu-1.1.3-8.el9.x86_64 libksba-1.5.1-4.el9.x86_64 urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch nspr-4.34.0-7.el9.x86_64 libX11-1.7.0-7.el9.x86_64 less-590-1.el9.x86_64 urw-base35-fonts-20200910-6.el9.noarch perl-Term-ANSIColor-5.01-461.el9.noarch python3-chardet-4.0.0-5.el9.noarch libogg-1.3.4-6.el9.x86_64 python3-tomli-2.0.1-4.el9s.noarch tpm2-tss-3.0.3-8.el9.x86_64 popt-1.18-8.el9.x86_64 rtkit-0.11-28.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64 libgusb-0.3.6-3.el9.x86_64 bzip2-1.0.8-8.el9.x86_64 python3-docutils-0.16-6.el9.noarch libthai-0.1.28-8.el9.x86_64 urw-base35-p052-fonts-20200910-6.el9.noarch dconf-0.40.0-6.el9.x86_64 kbd-misc-2.4.0-8.el9.noarch wireplumber-libs-0.4.8-1.el9.x86_64 libcanberra-gtk2-0.30-26.el9.x86_64 libgxps-0.3.2-3.el9.x86_64 libXinerama-1.1.4-10.el9.x86_64 python3-setuptools-57.4.0-1.el9s.noarch audit-libs-3.0.7-103.el9.x86_64 libXcursor-1.2.0-7.el9.x86_64 atk-2.36.0-5.el9.x86_64 cairo-1.17.4-7.el9.x86_64 openjpeg2-2.4.0-7.el9.x86_64 perl-interpreter-5.32.1-479.el9.x86_64 gsm-1.0.19-6.el9.x86_64 libtdb-1.4.6-1.el9.x86_64 perl-Storable-3.21-460.el9.x86_64 google-droid-sans-fonts-20200215-11.el9.2.noarch libcanberra-0.30-26.el9.x86_64 crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch at-spi2-atk-2.38.0-4.el9.x86_64 freetype-2.10.4-9.el9.x86_64 libldac-2.0.2.3-10.el9.x86_64 gtk3-3.24.31-2.el9.x86_64 coreutils-8.32-32.el9.x86_64 rpm-build-4.16.1.3-17.el9.x86_64 tracker-miners-3.1.2-1.el9.x86_64 libXau-1.0.9-8.el9.x86_64 systemd-pam-250-7.el9.x86_64 libraqm-0.7.0-7.el9s.x86_64 pulseaudio-utils-15.0-2.el9.x86_64 gnupg2-2.3.3-2.el9.x86_64 libappstream-glib-0.7.18-4.el9.x86_64 osinfo-db-20220727-3.el9.noarch pipewire-alsa-0.3.47-2.el9.x86_64 python3-pip-wheel-21.2.3-6.el9.noarch perl-Errno-1.30-479.el9.x86_64 python3-setuptools-wheel-53.0.0-10.el9.noarch libgcrypt-1.10.0-5.el9.x86_64 libXpm-3.5.13-7.el9.x86_64 rpm-4.16.1.3-17.el9.x86_64 libmpc-1.2.1-4.el9.x86_64 dejavu-sans-fonts-2.37-18.el9.noarch python3-libs-3.9.13-3.el9.x86_64 perl-IO-1.43-479.el9.x86_64 libxcrypt-devel-4.4.18-3.el9.x86_64 perl-Data-Dumper-2.174-462.el9.x86_64 perl-vars-1.05-479.el9.noarch libpng-1.6.37-12.el9.x86_64 systemd-libs-250-7.el9.x86_64 shadow-utils-4.9-5.el9.x86_64 python3-sqlalchemy-1.4.40-1.el9s.x86_64 perl-Time-Local-1.300-7.el9.noarch perl-File-stat-1.09-479.el9.noarch libdb-5.3.28-53.el9.x86_64 ImageMagick-6.9.11.27-7.el9s.x86_64 perl-libnet-3.13-4.el9.noarch perl-if-0.60.800-479.el9.noarch glib2-2.68.4-5.el9.x86_64 mkfontscale-1.2.1-3.el9.x86_64 libglvnd-egl-1.3.4-1.el9.x86_64 elfutils-default-yama-scope-0.187-5.el9.noarch pkgconf-m4-1.7.3-9.el9.noarch python3-jinja2-3.0.1-2.el9s.noarch perl-Pod-Perldoc-3.28.01-461.el9.noarch perl-subs-1.03-479.el9.noarch xdg-desktop-portal-1.12.4-1.el9.x86_64 gtk2-2.24.33-7.el9.x86_64 perl-Text-ParseWords-3.30-460.el9.noarch python3-rpm-macros-3.9-52.el9.noarch imath-3.1.2-1.el9.x86_64 totem-pl-parser-3.26.6-2.el9.x86_64 bash-5.1.8-4.el9.x86_64 openssh-clients-8.7p1-22.el9.x86_64 environment-modules-5.0.1-1.el9.x86_64 openldap-2.6.2-3.el9.x86_64 libutempter-1.2.1-6.el9.x86_64 centos-stream-repos-9.0-12.el9.noarch libnotify-0.7.9-8.el9.x86_64 curl-7.76.1-19.el9.x86_64 fonts-srpm-macros-2.0.5-7.el9.1.noarch crypto-policies-20220815-1.git0fbe86f.el9.noarch libXext-1.3.4-8.el9.x86_64 libselinux-utils-3.4-3.el9.x86_64 checkpolicy-3.4-1.el9.x86_64 glib-networking-2.68.3-3.el9.x86_64 libsoup-2.72.0-8.el9.x86_64 libglvnd-glx-1.3.4-1.el9.x86_64 libpsl-0.21.1-5.el9.x86_64 tar-1.34-5.el9.x86_64 p11-kit-trust-0.24.1-2.el9.x86_64 hicolor-icon-theme-0.17-13.el9.noarch giflib-5.2.1-9.el9.x86_64 libpwquality-1.4.4-8.el9.x86_64 libproxy-webkitgtk4-0.4.15-35.el9.x86_64 orc-0.4.31-6.el9.x86_64 pam-1.5.1-12.el9.x86_64 openssl-pkcs11-0.4.11-7.el9.x86_64 urw-base35-gothic-fonts-20200910-6.el9.noarch llvm-libs-14.0.6-1.el9.x86_64 filesystem-3.16-2.el9.x86_64 graphene-1.10.6-2.el9.x86_64 fftw-libs-double-3.3.8-12.el9.x86_64 python3-greenlet-1.1.2-3.el9.x86_64 libwayland-server-1.19.0-4.el9.x86_64 python3-devel-3.9.13-3.el9.x86_64 json-glib-1.6.6-1.el9.x86_64 wireplumber-0.4.8-1.el9.x86_64 file-libs-5.39-8.el9.x86_64 systemd-250-7.el9.x86_64 python3-idna-2.10-7.el9.noarch libsmartcols-2.37.4-3.el9.x86_64 libfdisk-2.37.4-3.el9.x86_64 perl-IPC-Open3-1.21-479.el9.noarch adobe-mappings-pdf-20180407-10.el9.noarch upower-0.99.11-11.el9.x86_64 gpgme-1.15.1-6.el9.x86_64 libcap-2.48-8.el9.x86_64 glibc-common-2.34-40.el9.x86_64 cyrus-sasl-lib-2.1.27-20.el9.x86_64 file-5.39-8.el9.x86_64 nss-softokn-3.79.0-7.el9.x86_64 grep-3.6-5.el9.x86_64 sed-4.8-9.el9.x86_64 openssl-libs-3.0.1-41.el9.x86_64 coreutils-common-8.32-32.el9.x86_64 libzstd-1.5.1-2.el9.x86_64 make-4.3-7.el9.x86_64 fdk-aac-free-2.0.0-8.el9.x86_64 adobe-mappings-cmap-deprecated-20171205-12.el9.noarch dwz-0.14-3.el9.x86_64 python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch python3-rpm-generators-12-8.el9.noarch libssh-0.9.6-3.el9.x86_64 libwayland-egl-1.19.0-4.el9.x86_64 kernel-headers-5.14.0-148.el9.x86_64 libcanberra-gtk3-0.30-26.el9.x86_64 libblkid-2.37.4-3.el9.x86_64 zstd-1.5.1-2.el9.x86_64 libsbc-1.4-9.el9.x86_64 python3-libsemanage-3.4-2.el9.x86_64 basesystem-11-13.el9.noarch cracklib-dicts-2.9.6-27.el9.x86_64 python3-six-1.15.0-9.el9.noarch python-unversioned-command-3.9.13-3.el9.noarch libverto-0.3.2-3.el9.x86_64 libeconf-0.4.1-2.el9.x86_64 ocaml-srpm-macros-6-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.7vi_5smf', '/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/4a/34/4a347b3069498d0f2b49105014e6e118b5972c0f_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.3s) DEBUG util.py:446: [pbr] Generating AUTHORS DEBUG util.py:446: [pbr] AUTHORS complete (0.8s) 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.0 DEBUG util.py:446: creating ironic-21.0.0/api-ref DEBUG util.py:446: creating ironic-21.0.0/api-ref/source DEBUG util.py:446: creating ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: creating ironic-21.0.0/devstack DEBUG util.py:446: creating ironic-21.0.0/devstack/files DEBUG util.py:446: creating ironic-21.0.0/devstack/files/hooks DEBUG util.py:446: creating ironic-21.0.0/devstack/lib DEBUG util.py:446: creating ironic-21.0.0/devstack/tools DEBUG util.py:446: creating ironic-21.0.0/devstack/tools/ironic DEBUG util.py:446: creating ironic-21.0.0/devstack/tools/ironic/scripts DEBUG util.py:446: creating ironic-21.0.0/devstack/tools/ironic/templates DEBUG util.py:446: creating ironic-21.0.0/devstack/upgrade DEBUG util.py:446: creating ironic-21.0.0/devstack/upgrade/from-queens DEBUG util.py:446: creating ironic-21.0.0/doc DEBUG util.py:446: creating ironic-21.0.0/doc/source DEBUG util.py:446: creating ironic-21.0.0/doc/source/_exts DEBUG util.py:446: creating ironic-21.0.0/doc/source/admin DEBUG util.py:446: creating ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: creating ironic-21.0.0/doc/source/admin/interfaces DEBUG util.py:446: creating ironic-21.0.0/doc/source/cli DEBUG util.py:446: creating ironic-21.0.0/doc/source/configuration DEBUG util.py:446: creating ironic-21.0.0/doc/source/contributor DEBUG util.py:446: creating ironic-21.0.0/doc/source/images DEBUG util.py:446: creating ironic-21.0.0/doc/source/install DEBUG util.py:446: creating ironic-21.0.0/doc/source/install/include DEBUG util.py:446: creating ironic-21.0.0/doc/source/install/refarch DEBUG util.py:446: creating ironic-21.0.0/doc/source/install/standalone DEBUG util.py:446: creating ironic-21.0.0/doc/source/user DEBUG util.py:446: creating ironic-21.0.0/etc DEBUG util.py:446: creating ironic-21.0.0/etc/apache2 DEBUG util.py:446: creating ironic-21.0.0/etc/ironic DEBUG util.py:446: creating ironic-21.0.0/etc/ironic/rootwrap.d DEBUG util.py:446: creating ironic-21.0.0/ironic DEBUG util.py:446: creating ironic-21.0.0/ironic.egg-info DEBUG util.py:446: creating ironic-21.0.0/ironic/api DEBUG util.py:446: creating ironic-21.0.0/ironic/api/controllers DEBUG util.py:446: creating ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: creating ironic-21.0.0/ironic/api/middleware DEBUG util.py:446: creating ironic-21.0.0/ironic/cmd DEBUG util.py:446: creating ironic-21.0.0/ironic/common DEBUG util.py:446: creating ironic-21.0.0/ironic/common/glance_service DEBUG util.py:446: creating ironic-21.0.0/ironic/conductor DEBUG util.py:446: creating ironic-21.0.0/ironic/conf DEBUG util.py:446: creating ironic-21.0.0/ironic/db DEBUG util.py:446: creating ironic-21.0.0/ironic/db/sqlalchemy DEBUG util.py:446: creating ironic-21.0.0/ironic/db/sqlalchemy/alembic DEBUG util.py:446: creating ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: creating ironic-21.0.0/ironic/dhcp DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/network DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/storage DEBUG util.py:446: creating ironic-21.0.0/ironic/drivers/modules/xclarity DEBUG util.py:446: creating ironic-21.0.0/ironic/hacking DEBUG util.py:446: creating ironic-21.0.0/ironic/objects DEBUG util.py:446: creating ironic-21.0.0/ironic/tests DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/functional DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/json_samples DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/api/controllers DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/cmd DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/common/json_samples DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/conf DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/dhcp DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: creating ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: creating ironic-21.0.0/playbooks DEBUG util.py:446: creating ironic-21.0.0/playbooks/ci-workarounds DEBUG util.py:446: creating ironic-21.0.0/releasenotes DEBUG util.py:446: creating ironic-21.0.0/releasenotes/notes DEBUG util.py:446: creating ironic-21.0.0/releasenotes/source DEBUG util.py:446: creating ironic-21.0.0/releasenotes/source/_static DEBUG util.py:446: creating ironic-21.0.0/releasenotes/source/_templates DEBUG util.py:446: creating ironic-21.0.0/releasenotes/source/locale DEBUG util.py:446: creating ironic-21.0.0/releasenotes/source/locale/en_GB DEBUG util.py:446: creating ironic-21.0.0/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:446: creating ironic-21.0.0/tools DEBUG util.py:446: creating ironic-21.0.0/tools/benchmark DEBUG util.py:446: creating ironic-21.0.0/tools/config DEBUG util.py:446: creating ironic-21.0.0/tools/policy DEBUG util.py:446: creating ironic-21.0.0/zuul.d DEBUG util.py:446: copying files to ironic-21.0.0... DEBUG util.py:446: copying .mailmap -> ironic-21.0.0 DEBUG util.py:446: copying .stestr.conf -> ironic-21.0.0 DEBUG util.py:446: copying AUTHORS -> ironic-21.0.0 DEBUG util.py:446: copying CONTRIBUTING.rst -> ironic-21.0.0 DEBUG util.py:446: copying ChangeLog -> ironic-21.0.0 DEBUG util.py:446: copying LICENSE -> ironic-21.0.0 DEBUG util.py:446: copying README.rst -> ironic-21.0.0 DEBUG util.py:446: copying bindep.txt -> ironic-21.0.0 DEBUG util.py:446: copying driver-requirements.txt -> ironic-21.0.0 DEBUG util.py:446: copying reno.yaml -> ironic-21.0.0 DEBUG util.py:446: copying requirements.txt -> ironic-21.0.0 DEBUG util.py:446: copying setup.cfg -> ironic-21.0.0 DEBUG util.py:446: copying setup.py -> ironic-21.0.0 DEBUG util.py:446: copying test-requirements.txt -> ironic-21.0.0 DEBUG util.py:446: copying tox.ini -> ironic-21.0.0 DEBUG util.py:446: copying api-ref/regenerate-samples.sh -> ironic-21.0.0/api-ref DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-versions.inc -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/conf.py -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/index.rst -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/parameters.yaml -> ironic-21.0.0/api-ref/source DEBUG util.py:446: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-show-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocations-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/api-root-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/api-v1-root-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-show-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-show-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-get-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-property-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/drivers-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/lookup-node-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-request-classic.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-state-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-history-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-component-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-inject-nmi.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-maintenance-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-port-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-port-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-active-state.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-available-state.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-device.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-clean-state.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-manage-state.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-power-off.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-raid-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-traits-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-show-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-traits-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-validate-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vif-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/nodes-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-list-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-create-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-create-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-list-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-update-request.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-update-response.json -> ironic-21.0.0/api-ref/source/samples DEBUG util.py:446: copying devstack/common_settings -> ironic-21.0.0/devstack DEBUG util.py:446: copying devstack/plugin.sh -> ironic-21.0.0/devstack DEBUG util.py:446: copying devstack/settings -> ironic-21.0.0/devstack DEBUG util.py:446: copying devstack/files/apache-ipxe-ironic.template -> ironic-21.0.0/devstack/files DEBUG util.py:446: copying devstack/files/apache-ironic-api-redirect.template -> ironic-21.0.0/devstack/files DEBUG util.py:446: copying devstack/files/bindep.txt -> ironic-21.0.0/devstack/files DEBUG util.py:446: copying devstack/files/hooks/qemu.py -> ironic-21.0.0/devstack/files/hooks DEBUG util.py:446: copying devstack/lib/ironic -> ironic-21.0.0/devstack/lib DEBUG util.py:446: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-21.0.0/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-21.0.0/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-21.0.0/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-21.0.0/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-21.0.0/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/templates/brbm.xml -> ironic-21.0.0/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-21.0.0/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/tools/ironic/templates/vm.xml -> ironic-21.0.0/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/upgrade/resources.sh -> ironic-21.0.0/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/settings -> ironic-21.0.0/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/shutdown.sh -> ironic-21.0.0/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/upgrade.sh -> ironic-21.0.0/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-21.0.0/devstack/upgrade/from-queens DEBUG util.py:446: copying doc/requirements.txt -> ironic-21.0.0/doc DEBUG util.py:446: copying doc/source/conf.py -> ironic-21.0.0/doc/source DEBUG util.py:446: copying doc/source/index.rst -> ironic-21.0.0/doc/source DEBUG util.py:446: copying doc/source/_exts/automated_steps.py -> ironic-21.0.0/doc/source/_exts DEBUG util.py:446: copying doc/source/_exts/web_api_docstring.py -> ironic-21.0.0/doc/source/_exts DEBUG util.py:446: copying doc/source/admin/adoption.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/agent-power.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/agent-token.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/api-audit-support.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/bios.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/boot-from-volume.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/building-windows-images.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/cleaning.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/conductor-groups.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/console.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/deploy-steps.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/dhcp-less.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/drivers.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/fast-track.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/gmr.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/hardware-burn-in.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/index.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/inspection.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/metrics.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/multitenancy.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/node-deployment.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/node-multitenancy.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/notifications.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/portgroups.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/power-sync.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/radosgw.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/raid.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/ramdisk-boot.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/report.txt -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/rescue.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/retirement.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/secure-rbac.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/security.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/troubleshooting.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/tuning.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/upgrade-guide.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/vendor-passthru.rst -> ironic-21.0.0/doc/source/admin DEBUG util.py:446: copying doc/source/admin/drivers/ansible.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ibmc.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/idrac.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ilo.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ipa.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ipmitool.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/irmc.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/redfish.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/snmp.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/xclarity.rst -> ironic-21.0.0/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/interfaces/boot.rst -> ironic-21.0.0/doc/source/admin/interfaces DEBUG util.py:446: copying doc/source/admin/interfaces/deploy.rst -> ironic-21.0.0/doc/source/admin/interfaces DEBUG util.py:446: copying doc/source/cli/index.rst -> ironic-21.0.0/doc/source/cli DEBUG util.py:446: copying doc/source/cli/ironic-dbsync.rst -> ironic-21.0.0/doc/source/cli DEBUG util.py:446: copying doc/source/cli/ironic-status.rst -> ironic-21.0.0/doc/source/cli DEBUG util.py:446: copying doc/source/configuration/config.rst -> ironic-21.0.0/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/index.rst -> ironic-21.0.0/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/policy.rst -> ironic-21.0.0/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/sample-config.rst -> ironic-21.0.0/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/sample-policy.rst -> ironic-21.0.0/doc/source/configuration DEBUG util.py:446: copying doc/source/contributor/adding-new-job.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/architecture.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/bios_develop.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/bugs.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/community.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/contributing.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/debug-ci-failures.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/deploy-steps.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/dev-quickstart.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/drivers.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/faq.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/governance.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/index.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/jobs-description.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/notifications.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/osprofiler-support.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/rbac-testing.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/releasing.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/rolling-upgrades.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/states.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/third-party-ci.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vendor-passthru.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vision-reflection.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vision.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/webapi-version-history.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/webapi.rst -> ironic-21.0.0/doc/source/contributor DEBUG util.py:446: copying doc/source/images/conceptual_architecture.png -> ironic-21.0.0/doc/source/images DEBUG util.py:446: copying doc/source/images/deployment_architecture_2.png -> ironic-21.0.0/doc/source/images DEBUG util.py:446: copying doc/source/images/logical_architecture.png -> ironic-21.0.0/doc/source/images DEBUG util.py:446: copying doc/source/images/states.svg -> ironic-21.0.0/doc/source/images DEBUG util.py:446: copying doc/source/install/advanced.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configdrive.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-cleaning.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-compute.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-glance-images.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-glance-swift.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-identity.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-integration.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-ipmi.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-ipv6-networking.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-networking.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-nova-flavors.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-pxe.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-tenant-networks.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/creating-images.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/deploy-ramdisk.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/enabling-drivers.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/enabling-https.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/enrollment.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/get_started.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/index.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/install-obs.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/install-rdo.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/install-ubuntu.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/install.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/next-steps.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/setup-drivers.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/standalone.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/troubleshooting.rst -> ironic-21.0.0/doc/source/install DEBUG util.py:446: copying doc/source/install/include/boot-mode.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/common-configure.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/common-prerequisites.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-api.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/console.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/disk-label.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/notifications.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/root-device-hints.inc -> ironic-21.0.0/doc/source/install/include DEBUG util.py:446: copying doc/source/install/refarch/common.rst -> ironic-21.0.0/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/refarch/index.rst -> ironic-21.0.0/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-21.0.0/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/standalone/configure.rst -> ironic-21.0.0/doc/source/install/standalone DEBUG util.py:446: copying doc/source/install/standalone/deploy.rst -> ironic-21.0.0/doc/source/install/standalone DEBUG util.py:446: copying doc/source/install/standalone/enrollment.rst -> ironic-21.0.0/doc/source/install/standalone DEBUG util.py:446: copying doc/source/user/architecture.rst -> ironic-21.0.0/doc/source/user DEBUG util.py:446: copying doc/source/user/creating-images.rst -> ironic-21.0.0/doc/source/user DEBUG util.py:446: copying doc/source/user/deploy.rst -> ironic-21.0.0/doc/source/user DEBUG util.py:446: copying doc/source/user/index.rst -> ironic-21.0.0/doc/source/user DEBUG util.py:446: copying doc/source/user/states.rst -> ironic-21.0.0/doc/source/user DEBUG util.py:446: copying etc/apache2/ironic -> ironic-21.0.0/etc/apache2 DEBUG util.py:446: copying etc/ironic/README-ironic.conf.txt -> ironic-21.0.0/etc/ironic DEBUG util.py:446: copying etc/ironic/README-policy.yaml.txt -> ironic-21.0.0/etc/ironic DEBUG util.py:446: copying etc/ironic/api_audit_map.conf.sample -> ironic-21.0.0/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.conf -> ironic-21.0.0/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-21.0.0/etc/ironic/rootwrap.d DEBUG util.py:446: copying ironic/__init__.py -> ironic-21.0.0/ironic DEBUG util.py:446: copying ironic/version.py -> ironic-21.0.0/ironic DEBUG util.py:446: copying ironic.egg-info/PKG-INFO -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/SOURCES.txt -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/dependency_links.txt -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/entry_points.txt -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/not-zip-safe -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/pbr.json -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/requires.txt -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/top_level.txt -> ironic-21.0.0/ironic.egg-info DEBUG util.py:446: copying ironic/api/__init__.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/app.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/config.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/functions.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/hooks.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/method.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/wsgi.py -> ironic-21.0.0/ironic/api DEBUG util.py:446: copying ironic/api/controllers/__init__.py -> ironic-21.0.0/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/base.py -> ironic-21.0.0/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/link.py -> ironic-21.0.0/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/root.py -> ironic-21.0.0/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/version.py -> ironic-21.0.0/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/v1/__init__.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/allocation.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/bios.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/chassis.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/collection.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/conductor.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/deploy_template.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/driver.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/event.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/node.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/notification_utils.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/port.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/portgroup.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/ramdisk.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/utils.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/versions.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_connector.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_target.py -> ironic-21.0.0/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/middleware/__init__.py -> ironic-21.0.0/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/auth_public_routes.py -> ironic-21.0.0/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/json_ext.py -> ironic-21.0.0/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/parsable_error.py -> ironic-21.0.0/ironic/api/middleware DEBUG util.py:446: copying ironic/cmd/__init__.py -> ironic-21.0.0/ironic/cmd DEBUG util.py:446: copying ironic/cmd/api.py -> ironic-21.0.0/ironic/cmd DEBUG util.py:446: copying ironic/cmd/conductor.py -> ironic-21.0.0/ironic/cmd DEBUG util.py:446: copying ironic/cmd/dbsync.py -> ironic-21.0.0/ironic/cmd DEBUG util.py:446: copying ironic/cmd/singleprocess.py -> ironic-21.0.0/ironic/cmd DEBUG util.py:446: copying ironic/cmd/status.py -> ironic-21.0.0/ironic/cmd DEBUG util.py:446: copying ironic/common/__init__.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/args.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/boot_devices.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/boot_modes.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/cinder.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/components.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/config.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/context.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/dhcp_factory.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/driver_factory.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/exception.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/faults.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/fsm.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/grub_conf.template -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/hash_ring.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/i18n.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/image_service.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/images.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/indicator_states.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/isolinux_config.template -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/keystone.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/kickstart_utils.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/molds.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/network.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/neutron.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/nova.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/policy.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/profiler.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/pxe_utils.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/raid.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/release_mappings.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/rpc.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/rpc_service.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/service.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/states.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/swift.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/utils.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/wsgi_service.py -> ironic-21.0.0/ironic/common DEBUG util.py:446: copying ironic/common/glance_service/__init__.py -> ironic-21.0.0/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/image_service.py -> ironic-21.0.0/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/service_utils.py -> ironic-21.0.0/ironic/common/glance_service DEBUG util.py:446: copying ironic/conductor/__init__.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/allocations.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/base_manager.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/cleaning.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/deployments.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/manager.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/notification_utils.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/periodics.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/rpcapi.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/steps.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/task_manager.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/utils.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conductor/verify.py -> ironic-21.0.0/ironic/conductor DEBUG util.py:446: copying ironic/conf/__init__.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/agent.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/anaconda.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/ansible.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/api.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/audit.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/auth.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/cinder.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/conductor.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/console.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/database.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/default.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/deploy.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/dhcp.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/drac.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/glance.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/healthcheck.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/ibmc.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/ilo.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/inspector.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/ipmi.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/irmc.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics_statsd.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/molds.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/neutron.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/nova.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/opts.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/pxe.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/redfish.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/service_catalog.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/snmp.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/swift.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/conf/xclarity.py -> ironic-21.0.0/ironic/conf DEBUG util.py:446: copying ironic/db/__init__.py -> ironic-21.0.0/ironic/db DEBUG util.py:446: copying ironic/db/api.py -> ironic-21.0.0/ironic/db DEBUG util.py:446: copying ironic/db/migration.py -> ironic-21.0.0/ironic/db DEBUG util.py:446: copying ironic/db/sqlalchemy/__init__.py -> ironic-21.0.0/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic.ini -> ironic-21.0.0/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/api.py -> ironic-21.0.0/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/migration.py -> ironic-21.0.0/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/models.py -> ironic-21.0.0/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/README -> ironic-21.0.0/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-21.0.0/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-21.0.0/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.0/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.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-21.0.0/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.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-21.0.0/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.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-21.0.0/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.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-21.0.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-21.0.0/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.0/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/dhcp/__init__.py -> ironic-21.0.0/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/base.py -> ironic-21.0.0/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/neutron.py -> ironic-21.0.0/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/none.py -> ironic-21.0.0/ironic/dhcp DEBUG util.py:446: copying ironic/drivers/__init__.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/base.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/drac.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/fake_hardware.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/generic.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/hardware_type.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ibmc.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ilo.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/intel_ipmi.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ipmi.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/irmc.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/raid_config_schema.json -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/redfish.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/snmp.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/utils.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/xclarity.py -> ironic-21.0.0/ironic/drivers DEBUG util.py:446: copying ironic/drivers/modules/__init__.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_base.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_client.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_power.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot.ipxe -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/console_utils.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/deploy_utils.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/fake.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_cache.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_utils.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspect_utils.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspector.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipmitool.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe_config.template -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ks.cfg.template -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop_mgmt.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_base.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_config.template -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ramdisk.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/snmp.py -> ironic-21.0.0/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ansible/__init__.py -> ironic-21.0.0/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/deploy.py -> ironic-21.0.0/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-21.0.0/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.0/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-21.0.0/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-21.0.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying ironic/drivers/modules/drac/__init__.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/bios.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/boot.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/common.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/inspect.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/job.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/management.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/power.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/raid.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/utils.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-21.0.0/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/management.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/mappings.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/power.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/raid.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/utils.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/vendor.py -> ironic-21.0.0/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ilo/__init__.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/bios.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/boot.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/common.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/console.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/inspect.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/management.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/power.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/raid.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/vendor.py -> ironic-21.0.0/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-21.0.0/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-21.0.0/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/irmc/__init__.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/bios.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/boot.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/common.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/inspect.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/management.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/power.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/raid.py -> ironic-21.0.0/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/network/__init__.py -> ironic-21.0.0/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/common.py -> ironic-21.0.0/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/flat.py -> ironic-21.0.0/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/neutron.py -> ironic-21.0.0/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/noop.py -> ironic-21.0.0/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/redfish/__init__.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/bios.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/boot.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/inspect.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/management.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/power.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/raid.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/utils.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/vendor.py -> ironic-21.0.0/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/storage/__init__.py -> ironic-21.0.0/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/cinder.py -> ironic-21.0.0/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/external.py -> ironic-21.0.0/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/noop.py -> ironic-21.0.0/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-21.0.0/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/common.py -> ironic-21.0.0/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/management.py -> ironic-21.0.0/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/power.py -> ironic-21.0.0/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/hacking/__init__.py -> ironic-21.0.0/ironic/hacking DEBUG util.py:446: copying ironic/hacking/checks.py -> ironic-21.0.0/ironic/hacking DEBUG util.py:446: copying ironic/objects/__init__.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/allocation.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/base.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/bios.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/chassis.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/conductor.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/deploy_template.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/deployment.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/fields.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/indirection.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/node.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/node_history.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/notification.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/port.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/portgroup.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/trait.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_connector.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_target.py -> ironic-21.0.0/ironic/objects DEBUG util.py:446: copying ironic/tests/__init__.py -> ironic-21.0.0/ironic/tests DEBUG util.py:446: copying ironic/tests/base.py -> ironic-21.0.0/ironic/tests DEBUG util.py:446: copying ironic/tests/functional/__init__.py -> ironic-21.0.0/ironic/tests/functional DEBUG util.py:446: copying ironic/tests/json_samples/network_data.json -> ironic-21.0.0/ironic/tests/json_samples DEBUG util.py:446: copying ironic/tests/unit/__init__.py -> ironic-21.0.0/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/policy_fixture.py -> ironic-21.0.0/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/raid_constants.py -> ironic-21.0.0/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/stubs.py -> ironic-21.0.0/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/test_base.py -> ironic-21.0.0/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/api/__init__.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/base.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_audit.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_functions.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_hooks.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_method.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_middleware.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_root.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/utils.py -> ironic-21.0.0/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-21.0.0/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-21.0.0/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-21.0.0/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/cmd/__init__.py -> ironic-21.0.0/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-21.0.0/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-21.0.0/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_status.py -> ironic-21.0.0/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/common/__init__.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_args.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_cinder.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_context.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_fsm.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_glance_service.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_image_service.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_images.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_keystone.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_molds.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_network.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_neutron.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_nova.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_policy.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_raid.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc_service.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_states.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_swift.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_utils.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-21.0.0/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-21.0.0/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.0/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-21.0.0/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.0/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-21.0.0/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.0/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/conductor/__init__.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_manager.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_steps.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_utils.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_verify.py -> ironic-21.0.0/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conf/__init__.py -> ironic-21.0.0/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/conf/test_auth.py -> ironic-21.0.0/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/db/__init__.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/base.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_allocations.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_api.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_chassis.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_conductor.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_history.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_tags.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_traits.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_nodes.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_portgroups.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_ports.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/utils.py -> ironic-21.0.0/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-21.0.0/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-21.0.0/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-21.0.0/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-21.0.0/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-21.0.0/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/dhcp/__init__.py -> ironic-21.0.0/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-21.0.0/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-21.0.0/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/drivers/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-21.0.0/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.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_base.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_drac.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_generic.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ibmc.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_xclarity.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-21.0.0/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspector.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-21.0.0/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.0/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.0/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-21.0.0/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.0/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.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-21.0.0/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.0/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> ironic-21.0.0/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/objects/__init__.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_allocation.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_bios.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_chassis.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_conductor.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deployment.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_fields.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node_history.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_notification.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_objects.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_port.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_trait.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/utils.py -> ironic-21.0.0/ironic/tests/unit/objects DEBUG util.py:446: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-21.0.0/playbooks/ci-workarounds DEBUG util.py:446: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-21.0.0/playbooks/ci-workarounds DEBUG util.py:446: copying playbooks/ci-workarounds/pre.yaml -> ironic-21.0.0/playbooks/ci-workarounds DEBUG util.py:446: copying releasenotes/notes/.placeholder -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-21.0.0/releasenotes/notes DEBUG util.py:446: copying releasenotes/source/conf.py -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/icehouse.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/index.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/juno.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/kilo.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/liberty.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/mitaka.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/newton.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/ocata.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/pike.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/queens.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/rocky.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/stein.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/train.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/unreleased.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/ussuri.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/victoria.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/wallaby.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/xena.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/yoga.rst -> ironic-21.0.0/releasenotes/source DEBUG util.py:446: copying releasenotes/source/_static/.placeholder -> ironic-21.0.0/releasenotes/source/_static DEBUG util.py:446: copying releasenotes/source/_templates/.placeholder -> ironic-21.0.0/releasenotes/source/_templates DEBUG util.py:446: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-21.0.0/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:446: copying tools/__init__.py -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/bandit.yml -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/check-releasenotes.py -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/flake8wrap.sh -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/link_aggregation_on_windows.ps1 -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/run_bashate.sh -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/states_to_dot.py -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/test-setup.sh -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/with_venv.sh -> ironic-21.0.0/tools DEBUG util.py:446: copying tools/benchmark/README -> ironic-21.0.0/tools/benchmark DEBUG util.py:446: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-21.0.0/tools/benchmark DEBUG util.py:446: copying tools/benchmark/generate-statistics.py -> ironic-21.0.0/tools/benchmark DEBUG util.py:446: copying tools/config/ironic-config-generator.conf -> ironic-21.0.0/tools/config DEBUG util.py:446: copying tools/policy/ironic-policy-generator.conf -> ironic-21.0.0/tools/policy DEBUG util.py:446: copying zuul.d/ironic-jobs.yaml -> ironic-21.0.0/zuul.d DEBUG util.py:446: copying zuul.d/project.yaml -> ironic-21.0.0/zuul.d DEBUG util.py:446: Writing ironic-21.0.0/setup.cfg DEBUG util.py:446: creating dist DEBUG util.py:446: Creating tar archive DEBUG util.py:446: removing 'ironic-21.0.0' (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.6x09fsr5', '/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/4a/34/4a347b3069498d0f2b49105014e6e118b5972c0f_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.bwzkrctq', '/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/4a/34/4a347b3069498d0f2b49105014e6e118b5972c0f_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-ironic-lib-340a4b264a09c961aa5d 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-cinderlib-47914d29c30daaaf8ca79 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-manilaclient-dfb3f07c50b7dcaf8b 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-aa7847f9c9a048f35 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-taskflow-299c2afe14e2bc7e33794b 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-18d9c85aa4cbdbc471c6c79 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-cb60c1d2facde2f318ec3 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-manila-c81ff020f39eed6722de4 20 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-3207d71d547bcf5194 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-d22d1b21362ecd083698 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-barbican-b8b83a16fa2da9cbb94 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-f6196b0a221eb17e1d5649 20 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tempest-d1d582177db9bed2333b 20 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-puppet-vitrage-bc724cdc0bd2ead43502ff9 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-ui-ccd861a40c24cfd34 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-7b0e8c40 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - BaseOS 26 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - AppStream 170 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - CRB 32 kB/s | 7.1 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - HighAvailability 39 kB/s | 7.6 kB 00:00 DEBUG util.py:446: dlrn-master-testing 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-master-build-deps 18 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-rabbitmq 117 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-storage 95 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-opstools 99 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 87 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.0-0.20220824170125.4a347b3.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.m8m4z0qw', '/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/4a/34/4a347b3069498d0f2b49105014e6e118b5972c0f_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-ironic-lib-340a4b264a09c961aa5d 7.2 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-cinderlib-47914d29c30daaaf8ca79 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-manilaclient-dfb3f07c50b7dcaf8b 6.6 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-aa7847f9c9a048f35 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-taskflow-299c2afe14e2bc7e33794b 12 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-18d9c85aa4cbdbc471c6c79 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-cb60c1d2facde2f318ec3 10 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-manila-c81ff020f39eed6722de4 8.9 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-3207d71d547bcf5194 6.4 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-d22d1b21362ecd083698 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-barbican-b8b83a16fa2da9cbb94 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-f6196b0a221eb17e1d5649 7.4 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tempest-d1d582177db9bed2333b 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-puppet-vitrage-bc724cdc0bd2ead43502ff9 5.5 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-ui-ccd861a40c24cfd34 6.3 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-7b0e8c40 5.1 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - BaseOS 13 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - AppStream 37 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - CRB 19 kB/s | 7.1 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - HighAvailability 16 kB/s | 7.6 kB 00:00 DEBUG util.py:446: dlrn-master-testing 9.3 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-master-build-deps 7.5 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-rabbitmq 20 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-storage 28 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-opstools 31 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 18 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.0-0.20220824170125.4a347b3.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.0-0.2022082417######################################## 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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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:04 ago on Wed Aug 24 17:05:32 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.0.1-0.20220818132121.1f3b663.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.20220818102500.75218d2.el9 delorean-component-clients 147 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.1-0.20220822094739.9c49da6.el9 delorean-component-security 91 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.20220824161241.285e8af.el9 delorean-component-clients 778 k DEBUG util.py:446: python3-os-traits noarch 2.8.0-0.20220818154254.04e8bb3.el9 delorean-component-common 47 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.0-0.20220822093322.9eaae04.el9 delorean-component-common 216 k DEBUG util.py:446: python3-oslo-context noarch 5.0.0-0.20220818111804.f388eb9.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 13.0.1-0.20220823104945.e44f286.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.20220823071303.02509ac.el9 delorean-component-clients 161 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.0.1-0.20220822093811.7fb06bc.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.0.1-0.20220822093811.7fb06bc.el9 delorean-component-common 54 k DEBUG util.py:446: python3-oslo-metrics noarch 0.5.0-0.20220818115938.5c08056.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: 7.0 M 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-keystoneclient-5.0.1-0.20220818110144.bc8e9e7.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] python-oslo-cache-lang-3.0.1-0.20220822093811.7fb06bc.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-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.0.1-0.20220822093811.7fb06bc.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.0-0.20220822093322.9eaae04.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-context-5.0.0-0.20220818111804.f388eb9.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-13.0.1-0.20220823104945.e44f286.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-metrics-0.5.0-0.20220818115938.5c08056.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-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-keystoneauth1-5.0.0-0.20220818095528.2445a5d.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystonemiddleware-10.0.1-0.20220822094739.9c49da6.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] 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: (151/167): python3-dracclient-8.0.1-0.202208101 333 kB/s | 179 kB 00:00 DEBUG util.py:446: (152/167): python3-proliantutils-2.13.1-0.20220 512 kB/s | 285 kB 00:00 DEBUG util.py:446: (153/167): python3-scciclient-0.12.2-0.20220818 3.7 MB/s | 122 kB 00:00 DEBUG util.py:446: (154/167): python3-sushy-4.2.3-0.20220824165114 5.6 MB/s | 187 kB 00:00 DEBUG util.py:446: (155/167): python3-ironic-lib-5.2.1-0.202208241 234 kB/s | 143 kB 00:00 DEBUG util.py:446: (156/167): python3-cinderclient-9.0.1-0.2022081 4.9 MB/s | 218 kB 00:00 DEBUG util.py:446: (157/167): python3-glanceclient-4.0.2-0.2022081 3.8 MB/s | 147 kB 00:00 DEBUG util.py:446: (158/167): python3-osc-lib-2.6.2-0.202208181034 1.8 MB/s | 76 kB 00:00 DEBUG util.py:446: (159/167): python3-neutronclient-8.0.1-0.202208 3.7 MB/s | 297 kB 00:00 DEBUG util.py:446: (160/167): python3-openstacksdk-0.101.1-0.20220 9.3 MB/s | 778 kB 00:00 DEBUG util.py:446: (161/167): python3-swiftclient-4.0.2-0.20220823 4.0 MB/s | 161 kB 00:00 DEBUG util.py:446: (162/167): python-oslo-versionedobjects-lang-3. 221 kB/s | 12 kB 00:00 DEBUG util.py:446: (163/167): python3-os-traits-2.8.0-0.2022081815 757 kB/s | 47 kB 00:00 DEBUG util.py:446: (164/167): python3-oslo-db-tests-12.0.1-0.20220 1.8 MB/s | 139 kB 00:00 DEBUG util.py:446: (165/167): python3-oslo-versionedobjects-3.0.1- 1.4 MB/s | 77 kB 00:00 DEBUG util.py:446: (166/167): python3-tooz-3.0.1-0.20220818133622. 2.0 MB/s | 106 kB 00:00 DEBUG util.py:446: (167/167): openssl-devel-3.0.1-41.el9.x86_64.rp 7.8 MB/s | 4.1 MB 00:00 DEBUG util.py:446: -------------------------------------------------------------------------------- DEBUG util.py:446: Total 5.2 MB/s | 7.0 MB 00:01 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.0-0.20220818111804.f388 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.20220824161241.28 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.0-0.20220822093322.9ea 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.20220818115938.5c08 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-13.0.1-0.20220823104945.e 136/171 DEBUG util.py:446: Installing : python-oslo-cache-lang-3.0.1-0.20220822093811.7f 137/171 DEBUG util.py:446: Installing : python3-oslo-cache-3.0.1-0.20220822093811.7fb06b 138/171 DEBUG util.py:446: Installing : python3-keystonemiddleware-10.0.1-0.202208220947 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.20220823071303.02509 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.0.1-0.20220818132121.1f3b 151/171 DEBUG util.py:446: Installing : python3-glanceclient-1:4.0.2-0.20220818102500.75 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.0-0.20220818154254.04e8bb3 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.0.1-0.20220818132121.1f3b 14/171 DEBUG util.py:446: Verifying : python3-glanceclient-1:4.0.2-0.20220818102500.75 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.20220824161241.28 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.20220823071303.02509 23/171 DEBUG util.py:446: Verifying : python-oslo-cache-lang-3.0.1-0.20220822093811.7f 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.0-0.20220818154254.04e8bb3 38/171 DEBUG util.py:446: Verifying : python3-oslo-cache-3.0.1-0.20220822093811.7fb06b 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.0-0.20220822093322.9ea 41/171 DEBUG util.py:446: Verifying : python3-oslo-context-5.0.0-0.20220818111804.f388 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-13.0.1-0.20220823104945.e 47/171 DEBUG util.py:446: Verifying : python3-oslo-metrics-0.5.0-0.20220818115938.5c08 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.1-0.202208220947 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.0.1-0.20220822093811.7fb06bc.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.0.1-0.20220818132121.1f3b663.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.20220818102500.75218d2.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.1-0.20220822094739.9c49da6.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.20220824161241.285e8af.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.0-0.20220818154254.04e8bb3.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.0.1-0.20220822093811.7fb06bc.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.0-0.20220822093322.9eaae04.el9.noarch DEBUG util.py:446: python3-oslo-context-5.0.0-0.20220818111804.f388eb9.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-13.0.1-0.20220823104945.e44f286.el9.noarch DEBUG util.py:446: python3-oslo-metrics-0.5.0-0.20220818115938.5c08056.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.20220823071303.02509ac.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.0-0.20220818111804.f388eb9.el9.noarch 1660821725 54738 d5d35292e7c520ddaf9f6ffb126d1bd0 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.20220824161241.285e8af.el9.noarch 1661357816 4609893 e8c6302f487efb7feb37e9a42e3e9daf 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.0-0.20220822093322.9eaae04.el9.noarch 1661160868 1153418 c07f1aeb4fe82fefc3a8e6bfd0096dc3 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.20220818115938.5c08056.el9.noarch 1660824236 35586 3e907beeed701c9692a9fba940a51687 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-13.0.1-0.20220823104945.e44f286.el9.noarch 1661252055 988221 410f64021f11afe2adbb42d8f3c56e63 installed DEBUG util.py:446: python-oslo-cache-lang-3.0.1-0.20220822093811.7fb06bc.el9.noarch 1661161230 28801 9cc5ba31b11d17219c847b4836979110 installed DEBUG util.py:446: python3-oslo-cache-3.0.1-0.20220822093811.7fb06bc.el9.noarch 1661161230 169564 b842950ba26e119dc57108cb6236f3a9 installed DEBUG util.py:446: python3-keystonemiddleware-10.0.1-0.20220822094739.9c49da6.el9.noarch 1661161858 290595 d5f629b5eeaaa0f6578c78c8b9643def 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.20220823071303.02509ac.el9.noarch 1661238891 620423 7b61a23c9a5a8a422aa2cf5f9cd5bf87 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.0.1-0.20220818132121.1f3b663.el9.noarch 1660829089 976310 dc1e4c275803a1383f074decc8e9c5dc installed DEBUG util.py:446: python3-glanceclient-1:4.0.2-0.20220818102500.75218d2.el9.noarch 1660818491 570735 afe126440fbe85d4131bfbd7493c8913 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.0-0.20220818154254.04e8bb3.el9.noarch 1660837486 82774 162b2c87f2318d50326c1abd60ad6be7 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.91kVYt 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.0 DEBUG util.py:446: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-21.0.0-0.20220824170125.4a347b3.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.0 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: + exit 0 DEBUG util.py:446: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.lSZYDs DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-21.0.0 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/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/drivers DEBUG util.py:446: creating 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/common 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/tests DEBUG util.py:446: creating build/lib/ironic/tests/unit 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/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: 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/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: creating build/lib/ironic/tests/unit/drivers/modules 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/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: 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/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: 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/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: 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: 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/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/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/api 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/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/api/controllers 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/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: 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/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: 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: 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: 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/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/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/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: 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/tests/unit/db 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/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: 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/db 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: 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/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/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/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/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/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: 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/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/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: copying ironic/version.py -> build/lib/ironic DEBUG util.py:446: copying ironic/__init__.py -> build/lib/ironic 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/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: 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/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/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/functional DEBUG util.py:446: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional 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/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/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: 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/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/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/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/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/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/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: 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: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers 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/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: + 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.fH3RRM 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.0-0.20220824170125.4a347b3.el9.x86_64 '!=' / ']' DEBUG util.py:446: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64 DEBUG util.py:444: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64 DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:446: + mkdir /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64 DEBUG util.py:446: + cd ironic-21.0.0 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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9 DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:446: copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:446: copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:446: copying build/lib/ironic/tests/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/raid.py to raid.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:446: writing byte-compilation script '/tmp/tmpq0ql88s6.py' DEBUG util.py:446: /usr/bin/python3 /tmp/tmpq0ql88s6.py DEBUG util.py:446: removing /tmp/tmpq0ql88s6.py DEBUG util.py:446: running install_data DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/etc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/etc/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/python3.9/site-packages/ironic-21.0.0-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.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/bin DEBUG util.py:446: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/lib/systemd/system DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/var/lib/ironic/ DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/var/log/ironic/ DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:446: + mv /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:446: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:446: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.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.0-0.20220824170125.4a347b3.el9 --unique-debug-suffix -21.0.0-0.20220824170125.4a347b3.el9.x86_64 --unique-debug-src-base openstack-ironic-21.0.0-0.20220824170125.4a347b3.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.0 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.0-0.20220824170125.4a347b3.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.FahLT1 DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-21.0.0 DEBUG util.py:446: + PYTHON=/usr/bin/python3 DEBUG util.py:446: + stestr run DEBUG util.py:446: 2022-08-24 17:06:55.385 237012 INFO alembic.runtime.migration [None req-6a35a46b-2bc9-4f29-9994-c7fc8826bb47 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-24 17:06:55.386 237012 INFO alembic.runtime.migration [None req-6a35a46b-2bc9-4f29-9994-c7fc8826bb47 - - - - - -] 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: {0} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.938902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.123711s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.028966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.071283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.045858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.071431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.287887s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.168605s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.061414s] ... ok DEBUG util.py:446: 2022-08-24 17:06:56.709 237026 INFO alembic.runtime.migration [None req-efcf22b8-6c5a-4659-99ae-c843f29f42d1 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-24 17:06:56.711 237026 INFO alembic.runtime.migration [None req-efcf22b8-6c5a-4659-99ae-c843f29f42d1 - - - - - -] 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.171400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.799108s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.205582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.063945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.115032s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.167846s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.090239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.072188s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.096493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.115516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.103067s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.206162s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.107020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.080291s] ... 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-7ee3fae4-f039-4a88-b03b-82b4ed530bc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-4e09fa7a-a730-47d3-b603-d9eaea5e1aa6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-72282684-ed91-4859-aebd-e4a01acb53aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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:{'allocations': []} DEBUG util.py:446: GET: /v1/allocations?owner=12345 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'bf9ddc7c-5a63-4c23-b28f-779dc71ec33f', 'created_at': '2022-08-24T17:06:57.012553+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/bf9ddc7c-5a63-4c23-b28f-779dc71ec33f', 'rel': 'self'}, {'href': 'http://localhost/allocations/bf9ddc7c-5a63-4c23-b28f-779dc71ec33f', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'fee2428e-27ab-4f98-8490-133d78e8bb6d', 'created_at': '2022-08-24T17:06:57.013664+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/fee2428e-27ab-4f98-8490-133d78e8bb6d', 'rel': 'self'}, {'href': 'http://localhost/allocations/fee2428e-27ab-4f98-8490-133d78e8bb6d', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '755a059b-86e9-4962-8159-6e3b2bdf0ac2', 'created_at': '2022-08-24T17:06:57.020597+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/755a059b-86e9-4962-8159-6e3b2bdf0ac2', 'rel': 'self'}, {'href': 'http://localhost/allocations/755a059b-86e9-4962-8159-6e3b2bdf0ac2', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/allocations/ed989d4f-d77a-419d-a4fe-22e990f3911a?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-164adb2d-7e6c-45c6-913b-c5608cbc4b84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?sort_key=uuid {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '62e72e0e-5e5c-4cfb-87a5-321804efa987', 'created_at': '2022-08-24T17:06:57.229598+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/62e72e0e-5e5c-4cfb-87a5-321804efa987', 'rel': 'self'}, {'href': 'http://localhost/allocations/62e72e0e-5e5c-4cfb-87a5-321804efa987', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8184b2aa-11a2-4710-927b-4bcf65f14072', 'created_at': '2022-08-24T17:06:57.225323+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/8184b2aa-11a2-4710-927b-4bcf65f14072', 'rel': 'self'}, {'href': 'http://localhost/allocations/8184b2aa-11a2-4710-927b-4bcf65f14072', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8ec74be1-92a7-4661-add2-60dd8dd09af4', 'created_at': '2022-08-24T17:06:57.226733+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/8ec74be1-92a7-4661-add2-60dd8dd09af4', 'rel': 'self'}, {'href': 'http://localhost/allocations/8ec74be1-92a7-4661-add2-60dd8dd09af4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?sort_key=name {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '7d25df33-968d-464b-bd4c-2686de0cd1ef', 'created_at': '2022-08-24T17:06:57.325198+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/7d25df33-968d-464b-bd4c-2686de0cd1ef', 'rel': 'self'}, {'href': 'http://localhost/allocations/7d25df33-968d-464b-bd4c-2686de0cd1ef', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '4bb22201-d8e6-449a-a27e-f65f716c3444', 'created_at': '2022-08-24T17:06:57.323464+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/4bb22201-d8e6-449a-a27e-f65f716c3444', 'rel': 'self'}, {'href': 'http://localhost/allocations/4bb22201-d8e6-449a-a27e-f65f716c3444', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'e1d57d8b-8bc0-4f6c-8569-5432e451d70b', 'created_at': '2022-08-24T17:06:57.316174+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/e1d57d8b-8bc0-4f6c-8569-5432e451d70b', 'rel': 'self'}, {'href': 'http://localhost/allocations/e1d57d8b-8bc0-4f6c-8569-5432e451d70b', 'rel': 'bookmark'}], 'node_uuid': None}]} 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-8946800b-fb9f-419a-9527-2c2de056e346 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a3c691b0-d03a-4342-8ea4-22c30942eb2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2202cf4d-57b2-49c8-90f2-2f3239c5243a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9296f37b-40c5-4d95-bc70-1e2fc3eff9fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.121322s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.151186s] ... 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: 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/nodes/b3afc514-e4b6-49e1-8607-4a2cf70a2bb9/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-93448616-2f62-4370-8c25-e1cb43aa620a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 b3afc514-e4b6-49e1-8607-4a2cf70a2bb9 was not found\", \"debuginfo\": null}"} 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 {} 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': '3a3cf129-030d-4fb9-922e-6d91b3f8f6d5', 'created_at': '2022-08-24T17:06:57.504302+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/3a3cf129-030d-4fb9-922e-6d91b3f8f6d5', 'rel': 'self'}, {'href': 'http://localhost/allocations/3a3cf129-030d-4fb9-922e-6d91b3f8f6d5', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '5550cf12-b015-4a8b-90a8-b983f14841d2', 'created_at': '2022-08-24T17:06:57.506285+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/5550cf12-b015-4a8b-90a8-b983f14841d2', 'rel': 'self'}, {'href': 'http://localhost/allocations/5550cf12-b015-4a8b-90a8-b983f14841d2', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '56070527-efbb-45cd-ac8b-ae22c3039851', 'created_at': '2022-08-24T17:06:57.516274+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/56070527-efbb-45cd-ac8b-ae22c3039851', 'rel': 'self'}, {'href': 'http://localhost/allocations/56070527-efbb-45cd-ac8b-ae22c3039851', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '88c3c0f4-5e27-4d1e-8682-e4fe110604d7', 'created_at': '2022-08-24T17:06:57.517774+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/88c3c0f4-5e27-4d1e-8682-e4fe110604d7', 'rel': 'self'}, {'href': 'http://localhost/allocations/88c3c0f4-5e27-4d1e-8682-e4fe110604d7', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '4d4e72eb-a6d7-4f85-a80e-4707d4ad2101', 'created_at': '2022-08-24T17:06:57.519967+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/4d4e72eb-a6d7-4f85-a80e-4707d4ad2101', 'rel': 'self'}, {'href': 'http://localhost/allocations/4d4e72eb-a6d7-4f85-a80e-4707d4ad2101', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/allocations/?limit=3 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '07daa3ff-203b-452c-bb09-853771124363', 'created_at': '2022-08-24T17:06:57.560812+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/07daa3ff-203b-452c-bb09-853771124363', 'rel': 'self'}, {'href': 'http://localhost/allocations/07daa3ff-203b-452c-bb09-853771124363', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'c04ac660-02f6-4ddb-bd3a-a9fd2da62805', 'created_at': '2022-08-24T17:06:57.594316+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/c04ac660-02f6-4ddb-bd3a-a9fd2da62805', 'rel': 'self'}, {'href': 'http://localhost/allocations/c04ac660-02f6-4ddb-bd3a-a9fd2da62805', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '2fa8f404-c067-469c-8271-cd8bbd8ea1a3', 'created_at': '2022-08-24T17:06:57.608633+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/2fa8f404-c067-469c-8271-cd8bbd8ea1a3', 'rel': 'self'}, {'href': 'http://localhost/allocations/2fa8f404-c067-469c-8271-cd8bbd8ea1a3', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=2fa8f404-c067-469c-8271-cd8bbd8ea1a3'} DEBUG util.py:446: GET: /v1/allocations?node=node-1 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '11bbc839-c4f7-482b-bd4e-c5b9a188decd', 'created_at': '2022-08-24T17:06:57.702138+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/11bbc839-c4f7-482b-bd4e-c5b9a188decd', 'rel': 'self'}, {'href': 'http://localhost/allocations/11bbc839-c4f7-482b-bd4e-c5b9a188decd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c928af83-c76d-4bea-b7f4-2c430236a8a7', 'created_at': '2022-08-24T17:06:57.703228+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/c928af83-c76d-4bea-b7f4-2c430236a8a7', 'rel': 'self'}, {'href': 'http://localhost/allocations/c928af83-c76d-4bea-b7f4-2c430236a8a7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd6ce2867-f58c-4f1c-872c-bd4b1b0dbe5e', 'created_at': '2022-08-24T17:06:57.704288+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/d6ce2867-f58c-4f1c-872c-bd4b1b0dbe5e', 'rel': 'self'}, {'href': 'http://localhost/allocations/d6ce2867-f58c-4f1c-872c-bd4b1b0dbe5e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?state=allocating {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.054255s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.262809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.330630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.150090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.073156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.252210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.115124s] ... ok DEBUG util.py:446: 2022-08-24 17:06:58.432 237032 INFO alembic.runtime.migration [None req-5c727745-7344-40b1-a32a-e304bbb6c9a6 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-24 17:06:58.443 237032 INFO alembic.runtime.migration [None req-5c727745-7344-40b1-a32a-e304bbb6c9a6 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.117503s] ... ok DEBUG util.py:446: 2022-08-24 17:06:58.616 237015 INFO alembic.runtime.migration [None req-746cd579-8beb-48b5-94a3-ef3b2dd9c5ed - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-24 17:06:58.624 237015 INFO alembic.runtime.migration [None req-746cd579-8beb-48b5-94a3-ef3b2dd9c5ed - - - - - -] Will assume non-transactional DDL. DEBUG util.py:444: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 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_get_collection_pagination_no_uuid [0.280882s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.066454s] ... ok DEBUG util.py:446: PATCH: /v1/allocations/42098426-5665-4052-943d-effaaf675213 [{'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-99b41e27-0060-4ff7-be26-9a2cf769d860 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/e46a0847-787d-412a-ab17-58600e4a9870 [{'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-d4033942-440a-4ab1-b2ff-67951d0af722 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e46a0847-787d-412a-ab17-58600e4a9870", "created_at": "2022-08-24T17:06:57.758899+00:00", "updated_at": "2022-08-24T17:06:57.796249+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/e46a0847-787d-412a-ab17-58600e4a9870", "rel": "self"}, {"href": "http://localhost/allocations/e46a0847-787d-412a-ab17-58600e4a9870", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/e46a0847-787d-412a-ab17-58600e4a9870 {} DEBUG util.py:446: GOT:{'uuid': 'e46a0847-787d-412a-ab17-58600e4a9870', 'created_at': '2022-08-24T17:06:57.758899+00:00', 'updated_at': '2022-08-24T17:06:57.796249+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/e46a0847-787d-412a-ab17-58600e4a9870', 'rel': 'self'}, {'href': 'http://localhost/allocations/e46a0847-787d-412a-ab17-58600e4a9870', 'rel': 'bookmark'}], 'node_uuid': None} 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/ffdcc5f9-40fd-48c9-8338-73bc552afc88 DEBUG util.py:446: Openstack-Request-Id: req-d8ef8ad0-17fc-4ee0-8ec1-0f76d2ea4261 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ffdcc5f9-40fd-48c9-8338-73bc552afc88", "created_at": "2022-08-24T17:06:58.025336+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/ffdcc5f9-40fd-48c9-8338-73bc552afc88", "rel": "self"}, {"href": "http://localhost/allocations/ffdcc5f9-40fd-48c9-8338-73bc552afc88", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/ffdcc5f9-40fd-48c9-8338-73bc552afc88 {} DEBUG util.py:446: GOT:{'uuid': 'ffdcc5f9-40fd-48c9-8338-73bc552afc88', 'created_at': '2022-08-24T17:06:58.025336+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/ffdcc5f9-40fd-48c9-8338-73bc552afc88', 'rel': 'self'}, {'href': 'http://localhost/allocations/ffdcc5f9-40fd-48c9-8338-73bc552afc88', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} 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/13490444-683f-4057-ab56-b183e5ce01cf DEBUG util.py:446: Openstack-Request-Id: req-3840ba8d-43c2-4dde-9157-17de9ffa677e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "13490444-683f-4057-ab56-b183e5ce01cf", "created_at": "2022-08-24T17:06:58.229454+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/13490444-683f-4057-ab56-b183e5ce01cf", "rel": "self"}, {"href": "http://localhost/allocations/13490444-683f-4057-ab56-b183e5ce01cf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/13490444-683f-4057-ab56-b183e5ce01cf {} DEBUG util.py:446: GOT:{'uuid': '13490444-683f-4057-ab56-b183e5ce01cf', 'created_at': '2022-08-24T17:06:58.229454+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/13490444-683f-4057-ab56-b183e5ce01cf', 'rel': 'self'}, {'href': 'http://localhost/allocations/13490444-683f-4057-ab56-b183e5ce01cf', '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': 'e1025355-63f5-4d6d-bbc7-7338461e7da9', '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-276d6378-fafc-481a-8998-de05ee5949e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': 'd58b85a1-10c7-46d2-a32a-3924c8123f00', '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-11fe565c-36e1-41ad-acd2-9ae0a139c86b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a023974b-f5e8-4624-aed7-5740121f66c3', '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/a023974b-f5e8-4624-aed7-5740121f66c3 DEBUG util.py:446: Openstack-Request-Id: req-95a662d8-29a6-457d-a2d7-a6203015024d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a023974b-f5e8-4624-aed7-5740121f66c3", "created_at": "2022-08-24T17:06:58.530519+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/a023974b-f5e8-4624-aed7-5740121f66c3", "rel": "self"}, {"href": "http://localhost/allocations/a023974b-f5e8-4624-aed7-5740121f66c3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/a023974b-f5e8-4624-aed7-5740121f66c3 {} DEBUG util.py:446: GOT:{'uuid': 'a023974b-f5e8-4624-aed7-5740121f66c3', 'created_at': '2022-08-24T17:06:58.530519+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/a023974b-f5e8-4624-aed7-5740121f66c3', 'rel': 'self'}, {'href': 'http://localhost/allocations/a023974b-f5e8-4624-aed7-5740121f66c3', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.126208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.068628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.057804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.085757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.115750s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.168614s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.077708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.110109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [1.576490s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [1.478350s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.093842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.086423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.157666s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.136839s] ... ok DEBUG util.py:446: GOT:{'allocations': [{'uuid': '4ac75eb9-a906-4d48-91ce-2fcb134dedcf', 'created_at': '2022-08-24T17:06:57.775893+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/4ac75eb9-a906-4d48-91ce-2fcb134dedcf', 'rel': 'self'}, {'href': 'http://localhost/allocations/4ac75eb9-a906-4d48-91ce-2fcb134dedcf', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'e8e13086-029b-425b-9db4-da7cddbf2fdb', 'created_at': '2022-08-24T17:06:57.777164+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/e8e13086-029b-425b-9db4-da7cddbf2fdb', 'rel': 'self'}, {'href': 'http://localhost/allocations/e8e13086-029b-425b-9db4-da7cddbf2fdb', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '7c7fb1e4-ed02-4688-aa05-1f5479540d93', 'created_at': '2022-08-24T17:06:57.778216+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/7c7fb1e4-ed02-4688-aa05-1f5479540d93', 'rel': 'self'}, {'href': 'http://localhost/allocations/7c7fb1e4-ed02-4688-aa05-1f5479540d93', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/c32aac0c-652c-4783-9c69-80186397515f {} 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/allocations?fields=uuid,extra {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'cde3503b-ec7a-4add-9fe3-8c70df539ebe', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/cde3503b-ec7a-4add-9fe3-8c70df539ebe', 'rel': 'self'}, {'href': 'http://localhost/allocations/cde3503b-ec7a-4add-9fe3-8c70df539ebe', 'rel': 'bookmark'}]}, {'uuid': '9905f272-2ce1-4333-ad6f-731572ec2a01', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/9905f272-2ce1-4333-ad6f-731572ec2a01', 'rel': 'self'}, {'href': 'http://localhost/allocations/9905f272-2ce1-4333-ad6f-731572ec2a01', 'rel': 'bookmark'}]}, {'uuid': '769410c0-4f1c-4a0a-8d16-9ae664866e4f', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/769410c0-4f1c-4a0a-8d16-9ae664866e4f', 'rel': 'self'}, {'href': 'http://localhost/allocations/769410c0-4f1c-4a0a-8d16-9ae664866e4f', '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/3e136ceb-c69a-43ff-960c-bb90ef5f31ba', 'rel': 'self'}, {'href': 'http://localhost/allocations/3e136ceb-c69a-43ff-960c-bb90ef5f31ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'links': [{'href': 'http://localhost/v1/allocations/3d04cdf1-e5e5-4929-9764-bdcdc899faf3', 'rel': 'self'}, {'href': 'http://localhost/allocations/3d04cdf1-e5e5-4929-9764-bdcdc899faf3', '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=3d04cdf1-e5e5-4929-9764-bdcdc899faf3'} DEBUG util.py:446: GET: /v1/allocations/7a89cc04-8789-450c-8494-db877bd00f66 {} DEBUG util.py:446: GOT:{'uuid': '7a89cc04-8789-450c-8494-db877bd00f66', 'created_at': '2022-08-24T17:06:58.711206+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/7a89cc04-8789-450c-8494-db877bd00f66', 'rel': 'self'}, {'href': 'http://localhost/allocations/7a89cc04-8789-450c-8494-db877bd00f66', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/943989ca-ec53-4b08-a3d6-b21f84c93f5b?fields=resource_class,extra {} DEBUG util.py:446: GOT:{'extra': {}, 'resource_class': 'baremetal', 'links': [{'href': 'http://localhost/v1/allocations/943989ca-ec53-4b08-a3d6-b21f84c93f5b', 'rel': 'self'}, {'href': 'http://localhost/allocations/943989ca-ec53-4b08-a3d6-b21f84c93f5b', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations/a4679887-aa91-4ca6-bf60-caef15f8cc5d {} 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/a994c2f5-52ea-4933-8528-a054bd05da83.json {} DEBUG util.py:446: GOT:{'uuid': 'a994c2f5-52ea-4933-8528-a054bd05da83', 'created_at': '2022-08-24T17:06:59.013562+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/a994c2f5-52ea-4933-8528-a054bd05da83', 'rel': 'self'}, {'href': 'http://localhost/allocations/a994c2f5-52ea-4933-8528-a054bd05da83', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/315f9837-5947-4260-92a7-798482e61e30 {} DEBUG util.py:446: GOT:{'uuid': '315f9837-5947-4260-92a7-798482e61e30', 'created_at': '2022-08-24T17:06:59.088074+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/315f9837-5947-4260-92a7-798482e61e30', 'rel': 'self'}, {'href': 'http://localhost/allocations/315f9837-5947-4260-92a7-798482e61e30', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/315f9837-5947-4260-92a7-798482e61e30 {} DEBUG util.py:446: GOT:{'uuid': '315f9837-5947-4260-92a7-798482e61e30', 'created_at': '2022-08-24T17:06:59.088074+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/315f9837-5947-4260-92a7-798482e61e30', 'rel': 'self'}, {'href': 'http://localhost/allocations/315f9837-5947-4260-92a7-798482e61e30', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /allocations/315f9837-5947-4260-92a7-798482e61e30 {} DEBUG util.py:446: GOT:{'uuid': '315f9837-5947-4260-92a7-798482e61e30', 'created_at': '2022-08-24T17:06:59.088074+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/315f9837-5947-4260-92a7-798482e61e30', 'rel': 'self'}, {'href': 'http://localhost/allocations/315f9837-5947-4260-92a7-798482e61e30', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: PATCH: /v1/allocations/65608969-3409-49e8-b385-cb9bffbf146b [{'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-dbd59ac2-3dc0-4e18-9236-a7b943f72fb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "65608969-3409-49e8-b385-cb9bffbf146b", "created_at": "2022-08-24T17:06:59.165323+00:00", "updated_at": "2022-08-24T17:06:59.194722+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/65608969-3409-49e8-b385-cb9bffbf146b", "rel": "self"}, {"href": "http://localhost/allocations/65608969-3409-49e8-b385-cb9bffbf146b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/65608969-3409-49e8-b385-cb9bffbf146b {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.101624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.154333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.062615s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.039257s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.083475s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.212667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.086991s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.276417s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.075015s] ... ok DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['node-1', '59045afd-6d2c-4a1b-84f1-23f7889b91a2'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd8234e1a-a7d9-4a49-aae0-03372383b866', '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/d8234e1a-a7d9-4a49-aae0-03372383b866 DEBUG util.py:446: Openstack-Request-Id: req-b42389e9-412b-43b6-b0f5-847dfbf375fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d8234e1a-a7d9-4a49-aae0-03372383b866", "created_at": "2022-08-24T17:06:58.644155+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "59045afd-6d2c-4a1b-84f1-23f7889b91a2"], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d8234e1a-a7d9-4a49-aae0-03372383b866", "rel": "self"}, {"href": "http://localhost/allocations/d8234e1a-a7d9-4a49-aae0-03372383b866", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/d8234e1a-a7d9-4a49-aae0-03372383b866 {} DEBUG util.py:446: GOT:{'uuid': 'd8234e1a-a7d9-4a49-aae0-03372383b866', 'created_at': '2022-08-24T17:06:58.644155+00:00', 'updated_at': None, 'candidate_nodes': ['1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '59045afd-6d2c-4a1b-84f1-23f7889b91a2'], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/d8234e1a-a7d9-4a49-aae0-03372383b866', 'rel': 'self'}, {'href': 'http://localhost/allocations/d8234e1a-a7d9-4a49-aae0-03372383b866', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '016bf97f-9ee9-4494-b09b-39379d92f516', '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/016bf97f-9ee9-4494-b09b-39379d92f516 DEBUG util.py:446: Openstack-Request-Id: req-0f185ab7-e9b6-45c9-bd6f-71f1d6d7a3a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "016bf97f-9ee9-4494-b09b-39379d92f516", "created_at": "2022-08-24T17:06:58.735405+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/016bf97f-9ee9-4494-b09b-39379d92f516", "rel": "self"}, {"href": "http://localhost/allocations/016bf97f-9ee9-4494-b09b-39379d92f516", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '0270a8cb-a8de-4f36-b328-c45b1d2bd441', '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-a5990a59-21b2-4af8-b0d4-15aece7cc2d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3a398cca-3a36-4c3f-9036-df964f77b8d6', '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/3a398cca-3a36-4c3f-9036-df964f77b8d6 DEBUG util.py:446: Openstack-Request-Id: req-e7d87e5a-b344-4b35-b507-e490b4bcb8e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "3a398cca-3a36-4c3f-9036-df964f77b8d6", "created_at": "2022-08-24T17:06:58.929010+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/3a398cca-3a36-4c3f-9036-df964f77b8d6", "rel": "self"}, {"href": "http://localhost/allocations/3a398cca-3a36-4c3f-9036-df964f77b8d6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/3a398cca-3a36-4c3f-9036-df964f77b8d6 {} DEBUG util.py:446: GOT:{'uuid': '3a398cca-3a36-4c3f-9036-df964f77b8d6', 'created_at': '2022-08-24T17:06:58.929010+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/3a398cca-3a36-4c3f-9036-df964f77b8d6', 'rel': 'self'}, {'href': 'http://localhost/allocations/3a398cca-3a36-4c3f-9036-df964f77b8d6', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '064fedf7-ab08-4ebe-a01f-fc8b1e8ad94d', '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-95a78ac7-1f2b-4d84-a3af-5e1d2372199c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8593bcc4-6c86-4a79-aa95-104f3a2e6bb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '0edde47d-09bb-467d-94b5-cab16bae06b4', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/0edde47d-09bb-467d-94b5-cab16bae06b4', 'rel': 'self'}, {'href': 'http://localhost/chassis/0edde47d-09bb-467d-94b5-cab16bae06b4', 'rel': 'bookmark'}]}, {'uuid': 'ba8d5b32-f386-46c1-a988-91489257a9c2', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ba8d5b32-f386-46c1-a988-91489257a9c2', 'rel': 'self'}, {'href': 'http://localhost/chassis/ba8d5b32-f386-46c1-a988-91489257a9c2', 'rel': 'bookmark'}]}, {'uuid': 'f882d44e-2978-4fa6-b78c-a658fcccff80', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/f882d44e-2978-4fa6-b78c-a658fcccff80', 'rel': 'self'}, {'href': 'http://localhost/chassis/f882d44e-2978-4fa6-b78c-a658fcccff80', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=f882d44e-2978-4fa6-b78c-a658fcccff80'} DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-24T17:06:59.452070+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: GET: /v1/chassis?detail=False {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.038994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.096605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.086314s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.073087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.066940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.388002s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.282989s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.049416s] ... ok DEBUG util.py:446: GOT:{'uuid': '65608969-3409-49e8-b385-cb9bffbf146b', 'created_at': '2022-08-24T17:06:59.165323+00:00', 'updated_at': '2022-08-24T17:06:59.194722+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/65608969-3409-49e8-b385-cb9bffbf146b', 'rel': 'self'}, {'href': 'http://localhost/allocations/65608969-3409-49e8-b385-cb9bffbf146b', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/7a3f7b8a-21a1-4bfe-afd9-101cb87f5a6f [{'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-2e8613d5-9929-4c2b-9747-5ff1947f1ad6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/b3e10334-7f6c-4327-83b9-04038e53dadb [{'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-f41d26a9-6a8e-4cd7-ae8a-25da96d7333a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/e46f5bea-2903-450a-bc09-bef8b84bed45 [{'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-f6d2bb8d-a798-4dfc-9481-30122c5ae744 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e46f5bea-2903-450a-bc09-bef8b84bed45", "created_at": "2022-08-24T17:06:59.396877+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/e46f5bea-2903-450a-bc09-bef8b84bed45", "rel": "self"}, {"href": "http://localhost/allocations/e46f5bea-2903-450a-bc09-bef8b84bed45", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/e46f5bea-2903-450a-bc09-bef8b84bed45 {} DEBUG util.py:446: GOT:{'uuid': 'e46f5bea-2903-450a-bc09-bef8b84bed45', 'created_at': '2022-08-24T17:06:59.396877+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/e46f5bea-2903-450a-bc09-bef8b84bed45', 'rel': 'self'}, {'href': 'http://localhost/allocations/e46f5bea-2903-450a-bc09-bef8b84bed45', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/f3999f73-87de-4da3-810c-97046ad04212 [{'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-ce52968b-e338-4bc2-a0f0-2dc3e955f11d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '256bd0d8-3d2a-456d-8abb-b81ae48834da', '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/256bd0d8-3d2a-456d-8abb-b81ae48834da DEBUG util.py:446: Openstack-Request-Id: req-f7f96a32-97bd-4131-91a1-00194e548f6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "256bd0d8-3d2a-456d-8abb-b81ae48834da", "created_at": "2022-08-24T17:06:59.563028+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/256bd0d8-3d2a-456d-8abb-b81ae48834da", "rel": "self"}, {"href": "http://localhost/allocations/256bd0d8-3d2a-456d-8abb-b81ae48834da", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/256bd0d8-3d2a-456d-8abb-b81ae48834da {} DEBUG util.py:446: GOT:{'uuid': '256bd0d8-3d2a-456d-8abb-b81ae48834da', 'created_at': '2022-08-24T17:06:59.563028+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/256bd0d8-3d2a-456d-8abb-b81ae48834da', 'rel': 'self'}, {'href': 'http://localhost/allocations/256bd0d8-3d2a-456d-8abb-b81ae48834da', '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': '3b81a409-f7e9-4d84-94e6-d28b061d0df7', '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/3b81a409-f7e9-4d84-94e6-d28b061d0df7 DEBUG util.py:446: Openstack-Request-Id: req-85597888-38d8-48c7-a643-69c2da71d2d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3b81a409-f7e9-4d84-94e6-d28b061d0df7", "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/3b81a409-f7e9-4d84-94e6-d28b061d0df7", "rel": "self"}, {"href": "http://localhost/allocations/3b81a409-f7e9-4d84-94e6-d28b061d0df7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/3b81a409-f7e9-4d84-94e6-d28b061d0df7 {} DEBUG util.py:446: GOT:{'uuid': '3b81a409-f7e9-4d84-94e6-d28b061d0df7', '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/3b81a409-f7e9-4d84-94e6-d28b061d0df7', 'rel': 'self'}, {'href': 'http://localhost/allocations/3b81a409-f7e9-4d84-94e6-d28b061d0df7', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '804c030f-0cd9-49f9-96e2-83fefeebd120', '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/804c030f-0cd9-49f9-96e2-83fefeebd120 DEBUG util.py:446: Openstack-Request-Id: req-0fc5f6ff-3f4a-43e8-8b2b-61e18bbba840 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "804c030f-0cd9-49f9-96e2-83fefeebd120", "created_at": "2022-08-24T17:06:59.762425+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/804c030f-0cd9-49f9-96e2-83fefeebd120", "rel": "self"}, {"href": "http://localhost/allocations/804c030f-0cd9-49f9-96e2-83fefeebd120", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/804c030f-0cd9-49f9-96e2-83fefeebd120 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.156792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.071657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.075527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.415641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.075484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.135700s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.026724s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.043267s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.232543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.093040s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.155332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.060885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.073030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.080350s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.043208s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.085232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.040430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.115046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.033606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.087560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.057104s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.262381s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.059170s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.142223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.096988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.058347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.049001s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.135854s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.045986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.217964s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.045980s] ... ok 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/f42a22e6-9384-40b7-afda-120841aeeaa8 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: DELETE: /v1/nodes/3784eda2-853c-47b4-b024-bd07c1ed2a47/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-9960ade8-34b9-45a6-9f4e-0a142910535c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3784eda2-853c-47b4-b024-bd07c1ed2a47 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations/ed12acaa-3702-44b6-a7a8-65b1bd74da10 {} DEBUG util.py:446: GOT:{'uuid': 'ed12acaa-3702-44b6-a7a8-65b1bd74da10', 'created_at': '2022-08-24T17:06:59.994633+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/ed12acaa-3702-44b6-a7a8-65b1bd74da10', 'rel': 'self'}, {'href': 'http://localhost/allocations/ed12acaa-3702-44b6-a7a8-65b1bd74da10', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/ed12acaa-3702-44b6-a7a8-65b1bd74da10 {} DEBUG util.py:446: GOT:{'uuid': 'ed12acaa-3702-44b6-a7a8-65b1bd74da10', 'created_at': '2022-08-24T17:06:59.994633+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/ed12acaa-3702-44b6-a7a8-65b1bd74da10', 'rel': 'self'}, {'href': 'http://localhost/allocations/ed12acaa-3702-44b6-a7a8-65b1bd74da10', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/node/26a4741b-bf21-42c3-90e8-b9367a8f8d4d/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/5a873144-d87a-4041-a018-d7941f3261f1/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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '8eb75a90-41ea-45bf-9ace-ee6592b58387', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/8eb75a90-41ea-45bf-9ace-ee6592b58387', 'rel': 'self'}, {'href': 'http://localhost/allocations/8eb75a90-41ea-45bf-9ace-ee6592b58387', 'rel': 'bookmark'}]}, {'uuid': '67aea942-a562-44d2-bfd3-69d855bc8ea2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/67aea942-a562-44d2-bfd3-69d855bc8ea2', 'rel': 'self'}, {'href': 'http://localhost/allocations/67aea942-a562-44d2-bfd3-69d855bc8ea2', 'rel': 'bookmark'}]}, {'uuid': '03c9baff-1c43-48e9-bb55-1c249fdd338d', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/03c9baff-1c43-48e9-bb55-1c249fdd338d', 'rel': 'self'}, {'href': 'http://localhost/allocations/03c9baff-1c43-48e9-bb55-1c249fdd338d', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=03c9baff-1c43-48e9-bb55-1c249fdd338d'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'cd20a9f9-d652-4bd0-b031-3f01b517b235', 'created_at': '2022-08-24T17:07:00.215290+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/cd20a9f9-d652-4bd0-b031-3f01b517b235', 'rel': 'self'}, {'href': 'http://localhost/allocations/cd20a9f9-d652-4bd0-b031-3f01b517b235', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'af8497a2-1d7c-474d-a105-6ae6ae6eae68', 'created_at': '2022-08-24T17:07:00.216385+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/af8497a2-1d7c-474d-a105-6ae6ae6eae68', 'rel': 'self'}, {'href': 'http://localhost/allocations/af8497a2-1d7c-474d-a105-6ae6ae6eae68', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '2fb9e4ee-48c5-4822-b8e3-f7afbe0b4810', 'created_at': '2022-08-24T17:07:00.217399+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/2fb9e4ee-48c5-4822-b8e3-f7afbe0b4810', 'rel': 'self'}, {'href': 'http://localhost/allocations/2fb9e4ee-48c5-4822-b8e3-f7afbe0b4810', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=2fb9e4ee-48c5-4822-b8e3-f7afbe0b4810'} 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-5c98c1a1-4f29-4b8a-b711-5de41496dc20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74c2a707-926c-4c27-86b4-753d25e9068f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:446: GOT:{'uuid': '1e654bd2-2f7c-4d7a-9c4e-db45de3284a1', 'created_at': '2022-08-24T17:07:00.342510+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/1e654bd2-2f7c-4d7a-9c4e-db45de3284a1', 'rel': 'self'}, {'href': 'http://localhost/allocations/1e654bd2-2f7c-4d7a-9c4e-db45de3284a1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} 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/6213f3e3-e9da-469b-a856-40cc68e0dc03 {} DEBUG util.py:446: GOT:{'uuid': '6213f3e3-e9da-469b-a856-40cc68e0dc03', 'created_at': '2022-08-24T17:07:00.467144+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/6213f3e3-e9da-469b-a856-40cc68e0dc03', 'rel': 'self'}, {'href': 'http://localhost/allocations/6213f3e3-e9da-469b-a856-40cc68e0dc03', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/1afa9b3c-7c92-4703-b223-a833048f5560?fields=owner {} DEBUG util.py:446: GOT:{'owner': '12345', 'links': [{'href': 'http://localhost/v1/allocations/1afa9b3c-7c92-4703-b223-a833048f5560', 'rel': 'self'}, {'href': 'http://localhost/allocations/1afa9b3c-7c92-4703-b223-a833048f5560', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.065014s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.306024s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.120892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.035842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.075406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.061191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.069947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.194120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.179454s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.075287s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.110917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.067319s] ... ok DEBUG util.py:446: GOT:{'allocations': [{'uuid': '6b5b8596-ebad-489c-adc4-0e50c5f11a15', 'created_at': '2022-08-24T17:07:00.556511+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/6b5b8596-ebad-489c-adc4-0e50c5f11a15', 'rel': 'self'}, {'href': 'http://localhost/allocations/6b5b8596-ebad-489c-adc4-0e50c5f11a15', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ff9813d2-2488-489a-95fb-6d5cbb8a79ee', 'created_at': '2022-08-24T17:07:00.557615+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/ff9813d2-2488-489a-95fb-6d5cbb8a79ee', 'rel': 'self'}, {'href': 'http://localhost/allocations/ff9813d2-2488-489a-95fb-6d5cbb8a79ee', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '88f63dd0-fb8a-4a24-8a9c-2bc3c290c2bb', 'created_at': '2022-08-24T17:07:00.558657+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/88f63dd0-fb8a-4a24-8a9c-2bc3c290c2bb', 'rel': 'self'}, {'href': 'http://localhost/allocations/88f63dd0-fb8a-4a24-8a9c-2bc3c290c2bb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f5ce332b-29ba-4eb4-ae01-3035e8aabee5', 'created_at': '2022-08-24T17:07:00.571233+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/f5ce332b-29ba-4eb4-ae01-3035e8aabee5', 'rel': 'self'}, {'href': 'http://localhost/allocations/f5ce332b-29ba-4eb4-ae01-3035e8aabee5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '49dc2195-08fb-4808-9267-c7ee504789bf', 'created_at': '2022-08-24T17:07:00.572785+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/49dc2195-08fb-4808-9267-c7ee504789bf', 'rel': 'self'}, {'href': 'http://localhost/allocations/49dc2195-08fb-4808-9267-c7ee504789bf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: PATCH: /v1/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4 [{'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-f1780e7b-2a2d-4706-b72d-2c7204693603 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ff7824d8-fa1c-40fc-af5f-45fcf4d938c4", "created_at": "2022-08-24T17:07:00.615262+00:00", "updated_at": "2022-08-24T17:07:00.624900+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/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4", "rel": "self"}, {"href": "http://localhost/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4 {} DEBUG util.py:446: GOT:{'uuid': 'ff7824d8-fa1c-40fc-af5f-45fcf4d938c4', 'created_at': '2022-08-24T17:07:00.615262+00:00', 'updated_at': '2022-08-24T17:07:00.624900+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/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4', 'rel': 'self'}, {'href': 'http://localhost/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4 [{'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-87f50fb6-7169-4a1b-82cd-220e030a44ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ff7824d8-fa1c-40fc-af5f-45fcf4d938c4", "created_at": "2022-08-24T17:07:00.615262+00:00", "updated_at": "2022-08-24T17:07:00.678452+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4", "rel": "self"}, {"href": "http://localhost/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4 {} DEBUG util.py:446: GOT:{'uuid': 'ff7824d8-fa1c-40fc-af5f-45fcf4d938c4', 'created_at': '2022-08-24T17:07:00.615262+00:00', 'updated_at': '2022-08-24T17:07:00.678452+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4', 'rel': 'self'}, {'href': 'http://localhost/allocations/ff7824d8-fa1c-40fc-af5f-45fcf4d938c4', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/58302569-195d-4fa9-a3ea-154fcc5bb698 [{'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-099d4bb4-598a-4e4b-9f79-ced5216c06cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 58302569-195d-4fa9-a3ea-154fcc5bb698 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'e1196f59-78af-4e01-a0f3-89eb348211d0', '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/e1196f59-78af-4e01-a0f3-89eb348211d0 DEBUG util.py:446: Openstack-Request-Id: req-6f1fe912-27ae-456f-8b16-8caea7ebadf4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e1196f59-78af-4e01-a0f3-89eb348211d0", "created_at": "2022-08-24T17:07:00.807551+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/e1196f59-78af-4e01-a0f3-89eb348211d0", "rel": "self"}, {"href": "http://localhost/allocations/e1196f59-78af-4e01-a0f3-89eb348211d0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/e1196f59-78af-4e01-a0f3-89eb348211d0 {} DEBUG util.py:446: GOT:{'uuid': 'e1196f59-78af-4e01-a0f3-89eb348211d0', 'created_at': '2022-08-24T17:07:00.807551+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/e1196f59-78af-4e01-a0f3-89eb348211d0', 'rel': 'self'}, {'href': 'http://localhost/allocations/e1196f59-78af-4e01-a0f3-89eb348211d0', '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': [], 'owner': None} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.149921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.050670s] ... ok DEBUG util.py:446: DELETE: /v1/allocations/10d60c74-3b74-4778-ae25-19e528a2a255 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-3806b77d-45a7-4468-b4a1-b1c6269c669d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/alloc1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-c83d59b6-f748-4706-a138-89304675331d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-a7671a71-40c8-4ba2-9f7c-33aa01a2eca6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/allocations/b69ea507-c555-4d62-b8bb-f95663fe2e14 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd380557-f10f-48e2-bb8b-7fd9ff5262d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-9c4343cd-2971-4dbe-a3ab-d21918e170ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-428519bc-61fd-4403-8c3f-c9494006c2a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/allocations/59a78d3c-c919-4923-828a-3aac81cbced4 {} DEBUG util.py:446: GOT:{'uuid': '59a78d3c-c919-4923-828a-3aac81cbced4', 'created_at': '2022-08-24T17:07:00.325169+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/59a78d3c-c919-4923-828a-3aac81cbced4', 'rel': 'self'}, {'href': 'http://localhost/allocations/59a78d3c-c919-4923-828a-3aac81cbced4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/2d61cc5e-d4bf-4fb2-8c60-ec0670e72039 {} DEBUG util.py:446: GOT:{'uuid': '2d61cc5e-d4bf-4fb2-8c60-ec0670e72039', 'created_at': '2022-08-24T17:07:00.407386+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/2d61cc5e-d4bf-4fb2-8c60-ec0670e72039', 'rel': 'self'}, {'href': 'http://localhost/allocations/2d61cc5e-d4bf-4fb2-8c60-ec0670e72039', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '590bcb3f-20de-4785-9f20-7ce64d43f279', 'created_at': '2022-08-24T17:07:00.560300+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/590bcb3f-20de-4785-9f20-7ce64d43f279', 'rel': 'self'}, {'href': 'http://localhost/allocations/590bcb3f-20de-4785-9f20-7ce64d43f279', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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/f533ecf8-5f22-4960-b568-d4d7e03ceabd', 'rel': 'self'}, {'href': 'http://localhost/allocations/f533ecf8-5f22-4960-b568-d4d7e03ceabd', 'rel': 'bookmark'}]} 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/4c098123-b05d-4397-b535-5685a31c5edc {} DEBUG util.py:446: GOT:{'uuid': '4c098123-b05d-4397-b535-5685a31c5edc', 'created_at': '2022-08-24T17:07:00.741638+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/4c098123-b05d-4397-b535-5685a31c5edc', 'rel': 'self'}, {'href': 'http://localhost/allocations/4c098123-b05d-4397-b535-5685a31c5edc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '07a24279-1b20-4496-9190-a4a18631701b', 'created_at': '2022-08-24T17:07:00.787326+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/07a24279-1b20-4496-9190-a4a18631701b', 'rel': 'self'}, {'href': 'http://localhost/allocations/07a24279-1b20-4496-9190-a4a18631701b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: PATCH: /v1/allocations/2dd82d2d-1186-44e3-b6bc-6b5ee467c7e9 [{'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-86831da3-6855-4b5c-a33b-2fe2c8c4b46c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "2dd82d2d-1186-44e3-b6bc-6b5ee467c7e9", "created_at": "2022-08-24T17:07:00.853557+00:00", "updated_at": "2022-08-24T17:07:00.878736+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/2dd82d2d-1186-44e3-b6bc-6b5ee467c7e9", "rel": "self"}, {"href": "http://localhost/allocations/2dd82d2d-1186-44e3-b6bc-6b5ee467c7e9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: PATCH: /v1/allocations/cfb9ea60-8477-422b-a5d7-81c03f860f9f [{'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-a9393d4c-7a73-4a1f-ad14-b933836da153 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cfb9ea60-8477-422b-a5d7-81c03f860f9f", "created_at": "2022-08-24T17:07:00.926158+00:00", "updated_at": "2022-08-24T17:07:00.943484+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/cfb9ea60-8477-422b-a5d7-81c03f860f9f", "rel": "self"}, {"href": "http://localhost/allocations/cfb9ea60-8477-422b-a5d7-81c03f860f9f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/cfb9ea60-8477-422b-a5d7-81c03f860f9f {} DEBUG util.py:446: GOT:{'uuid': 'cfb9ea60-8477-422b-a5d7-81c03f860f9f', 'created_at': '2022-08-24T17:07:00.926158+00:00', 'updated_at': '2022-08-24T17:07:00.943484+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/cfb9ea60-8477-422b-a5d7-81c03f860f9f', 'rel': 'self'}, {'href': 'http://localhost/allocations/cfb9ea60-8477-422b-a5d7-81c03f860f9f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.083944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.075277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.037358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.055799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.290098s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.128786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.047787s] ... ok DEBUG util.py:446: GOT:{'uuid': '804c030f-0cd9-49f9-96e2-83fefeebd120', 'created_at': '2022-08-24T17:06:59.762425+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/804c030f-0cd9-49f9-96e2-83fefeebd120', 'rel': 'self'}, {'href': 'http://localhost/allocations/804c030f-0cd9-49f9-96e2-83fefeebd120', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a4dec019-2f45-4333-8dd8-f38b9f5f8913', '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': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '865e097c-fb50-4529-a8fc-a7b34d07c3d1', '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-d6d6f3ae-adb7-490a-9224-3a99d6eff24a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': '3143dae9-f4db-4f31-b25d-f8ae92bae527', '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/3143dae9-f4db-4f31-b25d-f8ae92bae527 DEBUG util.py:446: Openstack-Request-Id: req-4b7ea4f7-63ed-4762-8b86-67519a6f7b53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3143dae9-f4db-4f31-b25d-f8ae92bae527", "created_at": "2022-08-24T17:07:00.071428+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/3143dae9-f4db-4f31-b25d-f8ae92bae527", "rel": "self"}, {"href": "http://localhost/allocations/3143dae9-f4db-4f31-b25d-f8ae92bae527", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/3143dae9-f4db-4f31-b25d-f8ae92bae527 {} DEBUG util.py:446: GOT:{'uuid': '3143dae9-f4db-4f31-b25d-f8ae92bae527', 'created_at': '2022-08-24T17:07:00.071428+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/3143dae9-f4db-4f31-b25d-f8ae92bae527', 'rel': 'self'}, {'href': 'http://localhost/allocations/3143dae9-f4db-4f31-b25d-f8ae92bae527', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '360df8c8-0d09-455a-be03-39d9d9c23727', '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-91c151e3-034b-4592-9019-587a23470b8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'b21858f2-3241-4674-b789-02c762f80cf7', '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/b21858f2-3241-4674-b789-02c762f80cf7 DEBUG util.py:446: Openstack-Request-Id: req-5a5c1093-ac4f-4f76-ae99-2053be074d36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b21858f2-3241-4674-b789-02c762f80cf7", "created_at": "2022-08-24T17:07:00.273850+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/b21858f2-3241-4674-b789-02c762f80cf7", "rel": "self"}, {"href": "http://localhost/allocations/b21858f2-3241-4674-b789-02c762f80cf7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/b21858f2-3241-4674-b789-02c762f80cf7 {} DEBUG util.py:446: GOT:{'uuid': 'b21858f2-3241-4674-b789-02c762f80cf7', 'created_at': '2022-08-24T17:07:00.273850+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/b21858f2-3241-4674-b789-02c762f80cf7', 'rel': 'self'}, {'href': 'http://localhost/allocations/b21858f2-3241-4674-b789-02c762f80cf7', '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-19d40422-2623-4f8d-80c9-6c82489a9d7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-ba741cce-9da1-4fea-ada8-865868d210b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-327f752e-1397-4484-b5e6-cd2f35f34ead DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?fields=extra,uuid {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '708d4923-0217-4a32-8511-8bf4b899c5e5', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/708d4923-0217-4a32-8511-8bf4b899c5e5', 'rel': 'self'}, {'href': 'http://localhost/chassis/708d4923-0217-4a32-8511-8bf4b899c5e5', 'rel': 'bookmark'}]}, {'uuid': 'a440d7a5-8c0b-4302-8e2e-3a2d47334a17', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/a440d7a5-8c0b-4302-8e2e-3a2d47334a17', 'rel': 'self'}, {'href': 'http://localhost/chassis/a440d7a5-8c0b-4302-8e2e-3a2d47334a17', 'rel': 'bookmark'}]}, {'uuid': '055f0df5-dc24-4d0e-8b15-edf2137a6377', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/055f0df5-dc24-4d0e-8b15-edf2137a6377', 'rel': 'self'}, {'href': 'http://localhost/chassis/055f0df5-dc24-4d0e-8b15-edf2137a6377', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=055f0df5-dc24-4d0e-8b15-edf2137a6377'} 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?detail=True {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.119285s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.097274s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.218352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.049615s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.187330s] ... 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/820948e3-4103-4288-98c0-27a8a094a1ee DEBUG util.py:446: Openstack-Request-Id: req-a623ff27-c719-455f-8792-a7951fb6bb99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "820948e3-4103-4288-98c0-27a8a094a1ee", "created_at": "2022-08-24T17:07:00.916109+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/820948e3-4103-4288-98c0-27a8a094a1ee", "rel": "self"}, {"href": "http://localhost/allocations/820948e3-4103-4288-98c0-27a8a094a1ee", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/820948e3-4103-4288-98c0-27a8a094a1ee {} DEBUG util.py:446: GOT:{'uuid': '820948e3-4103-4288-98c0-27a8a094a1ee', 'created_at': '2022-08-24T17:07:00.916109+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/820948e3-4103-4288-98c0-27a8a094a1ee', 'rel': 'self'}, {'href': 'http://localhost/allocations/820948e3-4103-4288-98c0-27a8a094a1ee', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '129fc31c-5bf7-4f28-81c4-33e3c851d11d', '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-61647666-9fd0-4a6d-9774-2f3502ba7592 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f4e734ba-f4b6-44cd-8b98-cd5040b568c5', '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/f4e734ba-f4b6-44cd-8b98-cd5040b568c5 DEBUG util.py:446: Openstack-Request-Id: req-25e4a0e6-9e16-4767-97a8-e735aeac31ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f4e734ba-f4b6-44cd-8b98-cd5040b568c5", "created_at": "2022-08-24T17:07:01.086135+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/f4e734ba-f4b6-44cd-8b98-cd5040b568c5", "rel": "self"}, {"href": "http://localhost/allocations/f4e734ba-f4b6-44cd-8b98-cd5040b568c5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/f4e734ba-f4b6-44cd-8b98-cd5040b568c5 {} DEBUG util.py:446: GOT:{'uuid': 'f4e734ba-f4b6-44cd-8b98-cd5040b568c5', 'created_at': '2022-08-24T17:07:01.086135+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/f4e734ba-f4b6-44cd-8b98-cd5040b568c5', 'rel': 'self'}, {'href': 'http://localhost/allocations/f4e734ba-f4b6-44cd-8b98-cd5040b568c5', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a9389b71-b70a-4fa7-b6b9-4d9c47340cf4', '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-0de3b338-bbf4-4341-b598-90ebb1b294de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '96db827f-ce84-4b3f-ad00-472654b10542', '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-9e2c2b97-ddc3-4eb8-90b2-ad0f75d8e3b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema['properties']['resource_class']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': '2ec5b70b-5ed0-4b2f-825e-63b484849f1c', '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/2ec5b70b-5ed0-4b2f-825e-63b484849f1c DEBUG util.py:446: Openstack-Request-Id: req-168c50b9-286d-4e4b-ba84-43e2223afd58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "2ec5b70b-5ed0-4b2f-825e-63b484849f1c", "created_at": "2022-08-24T17:07:01.228480+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/2ec5b70b-5ed0-4b2f-825e-63b484849f1c", "rel": "self"}, {"href": "http://localhost/allocations/2ec5b70b-5ed0-4b2f-825e-63b484849f1c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/2ec5b70b-5ed0-4b2f-825e-63b484849f1c {} DEBUG util.py:446: GOT:{'uuid': '2ec5b70b-5ed0-4b2f-825e-63b484849f1c', 'created_at': '2022-08-24T17:07:01.228480+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/2ec5b70b-5ed0-4b2f-825e-63b484849f1c', 'rel': 'self'}, {'href': 'http://localhost/allocations/2ec5b70b-5ed0-4b2f-825e-63b484849f1c', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '4e569ca6-e46d-467a-bfeb-79a1c032a1dd', '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/4e569ca6-e46d-467a-bfeb-79a1c032a1dd DEBUG util.py:446: Openstack-Request-Id: req-a035b2bf-7348-499f-98ea-224ca0d8aa05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "4e569ca6-e46d-467a-bfeb-79a1c032a1dd", "created_at": "2022-08-24T17:07:01.293733+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/4e569ca6-e46d-467a-bfeb-79a1c032a1dd", "rel": "self"}, {"href": "http://localhost/allocations/4e569ca6-e46d-467a-bfeb-79a1c032a1dd", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/4e569ca6-e46d-467a-bfeb-79a1c032a1dd {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.066622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.065261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.123089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.056800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.179965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.063631s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.064544s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.040297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.099639s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.054366s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.106043s] ... 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/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/85f9caca-0d75-4cf2-ba62-f48e0219bd33 {} DEBUG util.py:446: GOT:{'uuid': '85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'created_at': '2022-08-24T17:06:59.730444+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'rel': 'self'}, {'href': 'http://localhost/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33 {} DEBUG util.py:446: GOT:{'uuid': '85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'created_at': '2022-08-24T17:06:59.730444+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'rel': 'self'}, {'href': 'http://localhost/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33 {} DEBUG util.py:446: GOT:{'uuid': '85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'created_at': '2022-08-24T17:06:59.730444+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'rel': 'self'}, {'href': 'http://localhost/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/85f9caca-0d75-4cf2-ba62-f48e0219bd33/nodes', 'rel': 'bookmark'}]]} 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-30ece6af-398c-4f7f-80da-1849e5c02dd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-6f6e5e87-b818-4e8c-82b7-87d86c202dc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-706cbd5e-a27f-43fc-98b5-50a4e5530b63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-28c658a0-8bd7-47ab-aeb0-055b1f77b8fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-e7eb4189-3706-429e-aa8d-0075a0cc626d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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/00ff486b-c4ab-48a7-abb6-7d1be05416c4 DEBUG util.py:446: Openstack-Request-Id: req-3e269c05-362a-4d19-94f2-c3c0ba1ceb32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "00ff486b-c4ab-48a7-abb6-7d1be05416c4", "created_at": "2022-08-24T17:07:01.098177+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/00ff486b-c4ab-48a7-abb6-7d1be05416c4", "rel": "self"}, {"href": "http://localhost/chassis/00ff486b-c4ab-48a7-abb6-7d1be05416c4", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/00ff486b-c4ab-48a7-abb6-7d1be05416c4/nodes", "rel": "self"}, {"href": "http://localhost/chassis/00ff486b-c4ab-48a7-abb6-7d1be05416c4/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '00ff486b-c4ab-48a7-abb6-7d1be05416c4', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/00ff486b-c4ab-48a7-abb6-7d1be05416c4', 'rel': 'self'}, {'href': 'http://localhost/chassis/00ff486b-c4ab-48a7-abb6-7d1be05416c4', 'rel': 'bookmark'}]}]} 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-a53eb118-5c17-41d8-b889-b780c5272eff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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' Failed validating 'type' in schema['properties']['description']\", \"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-21267069-1a9e-484c-9346-fc94fcd2cf35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:01.511573+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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.155952s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.100956s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.091818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.054534s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.056592s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.203796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.111404s] ... ok DEBUG util.py:446: PATCH: /v1/allocations/2a0cd962-c14f-4e5e-8fe4-40c99efe623f [{'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-5679fab4-ea72-489a-8bb5-449a3c344c7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/641b1f43-e857-4bbd-bc84-6f27761848c1 [{'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-a143ba55-ace7-4089-b46c-291c99218a23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "641b1f43-e857-4bbd-bc84-6f27761848c1", "created_at": "2022-08-24T17:07:01.147877+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/641b1f43-e857-4bbd-bc84-6f27761848c1", "rel": "self"}, {"href": "http://localhost/allocations/641b1f43-e857-4bbd-bc84-6f27761848c1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/641b1f43-e857-4bbd-bc84-6f27761848c1 {} DEBUG util.py:446: GOT:{'uuid': '641b1f43-e857-4bbd-bc84-6f27761848c1', 'created_at': '2022-08-24T17:07:01.147877+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/641b1f43-e857-4bbd-bc84-6f27761848c1', 'rel': 'self'}, {'href': 'http://localhost/allocations/641b1f43-e857-4bbd-bc84-6f27761848c1', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/42413ce7-54f3-41cb-bb3b-63fd16d0d6b6 [{'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-7a81ad03-2aec-4355-9bc2-065caefcb2d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: PATCH: /v1/allocations/8b919443-2431-4eff-a97a-29cd152332d9 [{'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-3bec130c-9de4-47f6-b438-2f39b6546e6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3e4a510a-fb48-4f46-8647-90db51fac774', 'owner': None, 'node': '5ba088f3-1cb9-4511-b957-e646fd0d315c'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c36f71ad-881e-4d3c-8ca1-fc971a51b053 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5ba088f3-1cb9-4511-b957-e646fd0d315c 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d8e94482-2935-434f-9a89-bf62134a4f06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '10fe7500-4e32-45c7-bcbd-83624cfe7bd3', '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-2fc40ad9-a8a2-4b49-9a15-e58cd9781b77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '7aeb5580-a73e-4be2-90d7-d9050c6a7f93', '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-b18ff92c-6a42-44b4-8b6d-fd39ab64968c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '7b928b07-c42a-4007-a67a-4e8e22043215', '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-8ec7818d-5822-4cff-88a1-d84d4a21aab9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'd74e12d3-d2ab-4ec3-89bf-12e91c8d69ae', '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': 'c6da961b-3d58-47da-92d5-b141bfc4e99e', '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/c6da961b-3d58-47da-92d5-b141bfc4e99e DEBUG util.py:446: Openstack-Request-Id: req-19ecff21-a0ad-47b5-a54f-e1319fea2bab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "c6da961b-3d58-47da-92d5-b141bfc4e99e", "created_at": "2022-08-24T17:07:01.741244+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/c6da961b-3d58-47da-92d5-b141bfc4e99e", "rel": "self"}, {"href": "http://localhost/allocations/c6da961b-3d58-47da-92d5-b141bfc4e99e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/c6da961b-3d58-47da-92d5-b141bfc4e99e {} DEBUG util.py:446: GOT:{'uuid': 'c6da961b-3d58-47da-92d5-b141bfc4e99e', 'created_at': '2022-08-24T17:07:01.741244+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/c6da961b-3d58-47da-92d5-b141bfc4e99e', 'rel': 'self'}, {'href': 'http://localhost/allocations/c6da961b-3d58-47da-92d5-b141bfc4e99e', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: GET: /v1/chassis?detail=True {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.042726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.042556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.053833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.055166s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.187986s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.182758s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.379981s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.058826s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.036528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.077864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.113877s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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.0/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_update_error [0.116536s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.232322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.150851s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.047406s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.174543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.025604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.035853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.163966s] ... ok DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-24T17:07:01.773663+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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'bd454874-7de1-4c0a-aa43-c7ae8600013c', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/bd454874-7de1-4c0a-aa43-c7ae8600013c', 'rel': 'self'}, {'href': 'http://localhost/chassis/bd454874-7de1-4c0a-aa43-c7ae8600013c', 'rel': 'bookmark'}]}, {'uuid': 'b8ee03b1-5386-4bd9-968b-b3f393a1dcc2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/b8ee03b1-5386-4bd9-968b-b3f393a1dcc2', 'rel': 'self'}, {'href': 'http://localhost/chassis/b8ee03b1-5386-4bd9-968b-b3f393a1dcc2', 'rel': 'bookmark'}]}, {'uuid': '125e738e-a12e-4549-9302-79ded6aeb4af', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/125e738e-a12e-4549-9302-79ded6aeb4af', 'rel': 'self'}, {'href': 'http://localhost/chassis/125e738e-a12e-4549-9302-79ded6aeb4af', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis?fields=extra&limit=2 {} DEBUG util.py:446: GOT:{'chassis': [{'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/de9f8501-25c6-48f2-8aed-ffc2d36581fc', 'rel': 'self'}, {'href': 'http://localhost/chassis/de9f8501-25c6-48f2-8aed-ffc2d36581fc', 'rel': 'bookmark'}]}, {'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/d51c4ec5-8ba3-4645-aa94-c44c0fc93610', 'rel': 'self'}, {'href': 'http://localhost/chassis/d51c4ec5-8ba3-4645-aa94-c44c0fc93610', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=d51c4ec5-8ba3-4645-aa94-c44c0fc93610'} 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?sort_key=uuid {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '0d67f5fa-bc08-40f8-baf2-d7cdbfb0a414', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/0d67f5fa-bc08-40f8-baf2-d7cdbfb0a414', 'rel': 'self'}, {'href': 'http://localhost/chassis/0d67f5fa-bc08-40f8-baf2-d7cdbfb0a414', 'rel': 'bookmark'}]}, {'uuid': '1e174de8-a661-4705-b59f-792c6e0df697', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/1e174de8-a661-4705-b59f-792c6e0df697', 'rel': 'self'}, {'href': 'http://localhost/chassis/1e174de8-a661-4705-b59f-792c6e0df697', 'rel': 'bookmark'}]}, {'uuid': 'dbd68b3d-25dd-42a1-a25a-0cf4548b49f7', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/dbd68b3d-25dd-42a1-a25a-0cf4548b49f7', 'rel': 'self'}, {'href': 'http://localhost/chassis/dbd68b3d-25dd-42a1-a25a-0cf4548b49f7', '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-09a15994-575f-4117-a02f-c48f035b7e11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:02.033584+00:00", "updated_at": "2022-08-24T17:07:02.040935+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/2c74a349-0985-4c7a-94dc-90084b2c9a6e [{'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-323ec399-ec3d-4922-bb7f-c46751a2e6d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c74a349-0985-4c7a-94dc-90084b2c9a6e", "created_at": "2022-08-24T17:07:02.113910+00:00", "updated_at": "2022-08-24T17:07:02.129934+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e", "rel": "self"}, {"href": "http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e {} DEBUG util.py:446: GOT:{'uuid': '2c74a349-0985-4c7a-94dc-90084b2c9a6e', 'created_at': '2022-08-24T17:07:02.113910+00:00', 'updated_at': '2022-08-24T17:07:02.129934+00:00', 'description': 'foobar', 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e', 'rel': 'self'}, {'href': 'http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: PATCH: /v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e [{'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-db17fe1e-1e44-4a8f-bbe7-dca8ee936e93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c74a349-0985-4c7a-94dc-90084b2c9a6e", "created_at": "2022-08-24T17:07:02.113910+00:00", "updated_at": "2022-08-24T17:07:02.162143+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e", "rel": "self"}, {"href": "http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e {} DEBUG util.py:446: GOT:{'uuid': '2c74a349-0985-4c7a-94dc-90084b2c9a6e', 'created_at': '2022-08-24T17:07:02.113910+00:00', 'updated_at': '2022-08-24T17:07:02.162143+00:00', 'description': 'foobar', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e', 'rel': 'self'}, {'href': 'http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/2c74a349-0985-4c7a-94dc-90084b2c9a6e/nodes', 'rel': 'bookmark'}]]} 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-76e5024b-f444-4057-a91d-293797bfebd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.043387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.065693s] ... 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-6dbdf473-bef9-4828-89e2-272cce40be0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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,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-5b0f77cc-b886-4766-8a96-23ba96a9cdd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-24T17:07:01.408688+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/cba6b00b-e942-4496-a079-d3e98c8cc9c4 {} DEBUG util.py:446: GOT:{'uuid': 'cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'created_at': '2022-08-24T17:07:01.548124+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'rel': 'self'}, {'href': 'http://foo/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4 {} DEBUG util.py:446: GOT:{'uuid': 'cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'created_at': '2022-08-24T17:07:01.548124+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'rel': 'self'}, {'href': 'http://foo/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4 {} DEBUG util.py:446: GOT:{'uuid': 'cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'created_at': '2022-08-24T17:07:01.548124+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'rel': 'self'}, {'href': 'http://foo/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/cba6b00b-e942-4496-a079-d3e98c8cc9c4/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '586479bc-45a4-4444-8c2b-046ef5aec69c', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/586479bc-45a4-4444-8c2b-046ef5aec69c', 'rel': 'self'}, {'href': 'http://localhost/chassis/586479bc-45a4-4444-8c2b-046ef5aec69c', 'rel': 'bookmark'}]}, {'uuid': 'a888dd90-51d8-4a9d-a3d7-db6359f4375d', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/a888dd90-51d8-4a9d-a3d7-db6359f4375d', 'rel': 'self'}, {'href': 'http://localhost/chassis/a888dd90-51d8-4a9d-a3d7-db6359f4375d', 'rel': 'bookmark'}]}, {'uuid': 'ab0501b2-52c3-48c1-8a55-84248929752d', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ab0501b2-52c3-48c1-8a55-84248929752d', 'rel': 'self'}, {'href': 'http://localhost/chassis/ab0501b2-52c3-48c1-8a55-84248929752d', 'rel': 'bookmark'}]}, {'uuid': '7eb7f228-2990-4ceb-812f-949374be20b8', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/7eb7f228-2990-4ceb-812f-949374be20b8', 'rel': 'self'}, {'href': 'http://localhost/chassis/7eb7f228-2990-4ceb-812f-949374be20b8', 'rel': 'bookmark'}]}, {'uuid': 'c4d08a24-06f6-4984-94be-00deded77a46', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/c4d08a24-06f6-4984-94be-00deded77a46', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4d08a24-06f6-4984-94be-00deded77a46', '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-a7771c9f-1d56-4cce-ac6d-a496bfca2e5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/0a2bbd07-5f5f-4aae-881d-adc54fdc236d [{'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-9b166262-2286-4f63-bd04-11c034c30602 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "0a2bbd07-5f5f-4aae-881d-adc54fdc236d", "created_at": "2022-08-24T17:07:02.004743+00:00", "updated_at": "2022-08-24T17:07:02.016450+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d", "rel": "self"}, {"href": "http://localhost/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d/nodes", "rel": "self"}, {"href": "http://localhost/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d {} DEBUG util.py:446: GOT:{'uuid': '0a2bbd07-5f5f-4aae-881d-adc54fdc236d', 'created_at': '2022-08-24T17:07:02.004743+00:00', 'updated_at': '2022-08-24T17:07:02.016450+00:00', 'description': 'data-center-1-chassis', 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d', 'rel': 'self'}, {'href': 'http://localhost/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/0a2bbd07-5f5f-4aae-881d-adc54fdc236d/nodes', 'rel': 'bookmark'}]]} 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-475ad0b1-9dfb-488b-935c-2ec930ce209a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'data-center-1-chassis'} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.233445s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.071586s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.038771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.103968s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.040643s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.104845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.041601s] ... ok DEBUG util.py:446: GOT:{'uuid': '4e569ca6-e46d-467a-bfeb-79a1c032a1dd', 'created_at': '2022-08-24T17:07:01.293733+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/4e569ca6-e46d-467a-bfeb-79a1c032a1dd', 'rel': 'self'}, {'href': 'http://localhost/allocations/4e569ca6-e46d-467a-bfeb-79a1c032a1dd', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'dcb8001b-5090-469e-9005-b8c653d0f1a5'} 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/dcb8001b-5090-469e-9005-b8c653d0f1a5 DEBUG util.py:446: Openstack-Request-Id: req-3633e0df-1ea4-4d20-a5ef-b2ad177166df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "dcb8001b-5090-469e-9005-b8c653d0f1a5", "created_at": "2022-08-24T17:07:01.427543+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/dcb8001b-5090-469e-9005-b8c653d0f1a5", "rel": "self"}, {"href": "http://localhost/allocations/dcb8001b-5090-469e-9005-b8c653d0f1a5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/dcb8001b-5090-469e-9005-b8c653d0f1a5 {} DEBUG util.py:446: GOT:{'uuid': 'dcb8001b-5090-469e-9005-b8c653d0f1a5', 'created_at': '2022-08-24T17:07:01.427543+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/dcb8001b-5090-469e-9005-b8c653d0f1a5', 'rel': 'self'}, {'href': 'http://localhost/allocations/dcb8001b-5090-469e-9005-b8c653d0f1a5', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '462d4264-eabf-402b-8deb-ad2f5d7cc83b', '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-62751e47-5362-4592-b7c9-924408ff371c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/fb877071-8993-4921-a391-66a9ede0ca61 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22826e62-3d13-432b-a890-0cc5e94729f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 fb877071-8993-4921-a391-66a9ede0ca61 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis/?limit=3 {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '560f85ab-ebd7-481b-8c55-a527202577c2', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/560f85ab-ebd7-481b-8c55-a527202577c2', 'rel': 'self'}, {'href': 'http://localhost/chassis/560f85ab-ebd7-481b-8c55-a527202577c2', 'rel': 'bookmark'}]}, {'uuid': '3874f19b-bb26-41cb-a1c9-be75c76fff6a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/3874f19b-bb26-41cb-a1c9-be75c76fff6a', 'rel': 'self'}, {'href': 'http://localhost/chassis/3874f19b-bb26-41cb-a1c9-be75c76fff6a', 'rel': 'bookmark'}]}, {'uuid': 'd9faf824-be97-4d14-a55f-367d09fb0e57', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/d9faf824-be97-4d14-a55f-367d09fb0e57', 'rel': 'self'}, {'href': 'http://localhost/chassis/d9faf824-be97-4d14-a55f-367d09fb0e57', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=d9faf824-be97-4d14-a55f-367d09fb0e57'} 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-5e5e2772-e57a-437d-974d-b97db94a694f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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&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-c3bddc13-042e-435b-8464-612be998784a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: GOT:{'chassis': []} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?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-f09b279f-a720-48a4-b8ca-3a6d5ea9aa02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '27fbc54f-a046-44bf-9218-0d0f25437023', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/27fbc54f-a046-44bf-9218-0d0f25437023', 'rel': 'self'}, {'href': 'http://localhost/nodes/27fbc54f-a046-44bf-9218-0d0f25437023', 'rel': 'bookmark'}]}, {'uuid': '40b55d6f-4fd3-4e34-bd68-741e22bdf676', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/40b55d6f-4fd3-4e34-bd68-741e22bdf676', 'rel': 'self'}, {'href': 'http://localhost/nodes/40b55d6f-4fd3-4e34-bd68-741e22bdf676', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '27fbc54f-a046-44bf-9218-0d0f25437023', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/27fbc54f-a046-44bf-9218-0d0f25437023', 'rel': 'self'}, {'href': 'http://localhost/nodes/27fbc54f-a046-44bf-9218-0d0f25437023', '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=27fbc54f-a046-44bf-9218-0d0f25437023'} 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-24T17:07:02.446338+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: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.040616s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.086623s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.096716s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.080175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.054442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.281236s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.063808s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.104343s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.137356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.049783s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.026663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.128205s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.114758s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.089647s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.179460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.142290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.107867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.087967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.083436s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.134541s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.124893s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.144470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.124809s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.089414s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.174853s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.168358s] ... 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-a84980e2-0fd9-4257-9582-133bd2640a89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:02.479515+00:00", "updated_at": "2022-08-24T17:07:02.487350+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-24T17:07:02.479515+00:00', 'updated_at': '2022-08-24T17:07:02.487350+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/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-a92a16ad-a538-46fa-a231-20c4331ca169 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5e4bd484-ca15-4f61-a82a-2f9f71c6c638 [{'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-9c483061-40dc-460a-960b-f7eeb0764e21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "5e4bd484-ca15-4f61-a82a-2f9f71c6c638", "created_at": "2022-08-24T17:07:02.609313+00:00", "updated_at": "2022-08-24T17:07:02.623924+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638", "rel": "self"}, {"href": "http://localhost/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638 {} DEBUG util.py:446: GOT:{'uuid': '5e4bd484-ca15-4f61-a82a-2f9f71c6c638', 'created_at': '2022-08-24T17:07:02.609313+00:00', 'updated_at': '2022-08-24T17:07:02.623924+00:00', 'description': None, 'extra': {'a': 'b'}, 'links': [{'href': 'http://localhost/v1/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638', 'rel': 'self'}, {'href': 'http://localhost/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/5e4bd484-ca15-4f61-a82a-2f9f71c6c638/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-2e1c1449-c574-4e83-a1bd-699ffac8870a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:02.673701+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-24T17:07:02.673701+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: PATCH: /v1/chassis/7fab8cc9-b884-49e1-bb54-9e307051ca1a [{'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-1b597439-63f3-44dd-b83c-3072c62728ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 7fab8cc9-b884-49e1-bb54-9e307051ca1a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': '7079a1ea-3adb-40e5-bcb0-b8e00dd3df78', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7079a1ea-3adb-40e5-bcb0-b8e00dd3df78', 'rel': 'self'}, {'href': 'http://localhost/conductors/7079a1ea-3adb-40e5-bcb0-b8e00dd3df78', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'e3e97ce6-17fd-454f-950a-07d731780e42', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/e3e97ce6-17fd-454f-950a-07d731780e42', 'rel': 'self'}, {'href': 'http://localhost/conductors/e3e97ce6-17fd-454f-950a-07d731780e42', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'b4564f24-c835-4aea-9dc0-4913667f9def', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/b4564f24-c835-4aea-9dc0-4913667f9def', 'rel': 'self'}, {'href': 'http://localhost/conductors/b4564f24-c835-4aea-9dc0-4913667f9def', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=b4564f24-c835-4aea-9dc0-4913667f9def'} 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/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?sort_key=hostname {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.172843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.164511s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.135683s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.186871s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.077305s] ... 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-62a4547f-70ef-44a7-801c-20ae660cd9f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be4d1323-9504-46f4-b2a7-5c70d49a9be5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'b8c5bdc3-e2c6-4377-b206-9b8b286bce85', 'links': [{'href': 'http://localhost/v1/conductors/b8c5bdc3-e2c6-4377-b206-9b8b286bce85', 'rel': 'self'}, {'href': 'http://localhost/conductors/b8c5bdc3-e2c6-4377-b206-9b8b286bce85', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '353d6758-d806-417a-b1a6-3ff71c7d3fd6', 'links': [{'href': 'http://localhost/v1/conductors/353d6758-d806-417a-b1a6-3ff71c7d3fd6', 'rel': 'self'}, {'href': 'http://localhost/conductors/353d6758-d806-417a-b1a6-3ff71c7d3fd6', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'adc4944e-a617-41dc-8788-462d7632a885', 'links': [{'href': 'http://localhost/v1/conductors/adc4944e-a617-41dc-8788-462d7632a885', 'rel': 'self'}, {'href': 'http://localhost/conductors/adc4944e-a617-41dc-8788-462d7632a885', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=adc4944e-a617-41dc-8788-462d7632a885'} 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-cef66198-6cf3-4038-98a1-94a0e2a43ff0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:02.523982+00:00', 'updated_at': '2022-08-24T17:07:02.523759+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-24T17:07:02.523982+00:00', 'updated_at': '2022-08-24T17:07:02.523759+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-24T17:07:02.523982+00:00', 'updated_at': '2022-08-24T17:07:02.523759+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 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69f1a426-4cfb-4126-ad53-ad2c4e1139fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/deploy_templates?detail=False&fields=steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'links': [{'href': 'http://localhost/v1/deploy_templates/9d811f4e-7d0b-44e1-888e-d074e2623b5c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9d811f4e-7d0b-44e1-888e-d074e2623b5c', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '272fed18-739c-4074-aaeb-deb9cadc6921', 'links': [{'href': 'http://localhost/v1/deploy_templates/272fed18-739c-4074-aaeb-deb9cadc6921', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/272fed18-739c-4074-aaeb-deb9cadc6921', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '2a11a18b-d723-476a-bab8-1bcf533dbd5f', 'links': [{'href': 'http://localhost/v1/deploy_templates/2a11a18b-d723-476a-bab8-1bcf533dbd5f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/2a11a18b-d723-476a-bab8-1bcf533dbd5f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '3aa7b96e-93b7-470b-b6d8-1c007f113ccb', 'links': [{'href': 'http://localhost/v1/deploy_templates/3aa7b96e-93b7-470b-b6d8-1c007f113ccb', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3aa7b96e-93b7-470b-b6d8-1c007f113ccb', '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/8897aa20-3545-4de9-9469-c31542211587', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/8897aa20-3545-4de9-9469-c31542211587', 'rel': 'bookmark'}]}, {'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/bab756ae-2d33-441f-8f42-620b3442c358', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bab756ae-2d33-441f-8f42-620b3442c358', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=bab756ae-2d33-441f-8f42-620b3442c358'} DEBUG util.py:446: GET: /v1/deploy_templates/4dd5671c-920c-43ca-afe8-d7aff231339e?fields=name,steps {} DEBUG util.py:446: GOT:{'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/4dd5671c-920c-43ca-afe8-d7aff231339e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4dd5671c-920c-43ca-afe8-d7aff231339e', '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': '8407b1f4-5d3d-4a7c-97e6-995caa72055f', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/8407b1f4-5d3d-4a7c-97e6-995caa72055f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/8407b1f4-5d3d-4a7c-97e6-995caa72055f', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=uuid {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.206160s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.052071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.086630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.138300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.080811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.189381s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.057778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.077302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.186496s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.080652s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.033455s] ... ok DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-24T17:07:01.511573+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: 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-dc9f21c8-4a29-499c-8aa3-570ca2e4307b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:01.610941+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-24T17:07:01.610941+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?detail=true {} DEBUG util.py:446: GOT:{'conductors': [{'created_at': '2022-08-24T17:07:01.738348+00:00', 'updated_at': '2022-08-24T17:07:01.737665+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-24T17:07:01.739927+00:00', 'updated_at': '2022-08-24T17:07:01.739776+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: 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-5952ae16-dcc1-4298-9191-d74fdfec282c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-21321a68-1fe7-47d8-9231-9557158ed21b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/CUSTOM_DT1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8709670b-1883-4d00-9300-7f16a6db552e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-ca42054f-9469-40a0-a601-011c0a22705f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-fcf99596-f275-4777-b63c-3b6d708ffaeb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/0f527734-3154-47b9-8ef8-531b29858aa6 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-3e3a3c5d-fa81-4f98-8917-23321ff92e34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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=True {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '548ee7c0-1802-485c-9b25-8b3922e02ced', 'created_at': '2022-08-24T17:07:02.882680+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/548ee7c0-1802-485c-9b25-8b3922e02ced', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/548ee7c0-1802-485c-9b25-8b3922e02ced', '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': 'a1631aab-71f5-405a-aabf-6f674295a00c', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/a1631aab-71f5-405a-aabf-6f674295a00c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a1631aab-71f5-405a-aabf-6f674295a00c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?detail=False {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'a1631aab-71f5-405a-aabf-6f674295a00c', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/a1631aab-71f5-405a-aabf-6f674295a00c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a1631aab-71f5-405a-aabf-6f674295a00c', 'rel': 'bookmark'}]}]} 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/f6a2a9aa-ca09-4c08-803b-543f3e70a644?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-b9745231-d62e-4c15-9c9d-4ad2909654b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/7c73482b-251c-472f-8c12-ff505a1afdef {} 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/9cf75bf3-7ddc-4838-8171-576a68f87d0f {} DEBUG util.py:446: GOT:{'uuid': '9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'created_at': '2022-08-24T17:07:03.656914+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.249191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.134397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.026017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.046182s] ... 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/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: Openstack-Request-Id: req-e74492f3-1d15-434d-95db-fc997daf57da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-9e130f08-7a04-45ad-b78c-705577be1464 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:02.495205+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-24T17:07:02.495205+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': '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-1de9ca62-ac7b-4c42-8982-7189aaaea7aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'maxLength' in schema['properties']['description']\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors/?limit=3 {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': 'd94da19a-6b27-4ef0-af79-16f0daf7138b', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/d94da19a-6b27-4ef0-af79-16f0daf7138b', 'rel': 'self'}, {'href': 'http://localhost/conductors/d94da19a-6b27-4ef0-af79-16f0daf7138b', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '3a1ed203-def8-45bc-a893-525faa04887e', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/3a1ed203-def8-45bc-a893-525faa04887e', 'rel': 'self'}, {'href': 'http://localhost/conductors/3a1ed203-def8-45bc-a893-525faa04887e', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'a422aeb5-ee52-4c52-9525-916d5aa35c96', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/a422aeb5-ee52-4c52-9525-916d5aa35c96', 'rel': 'self'}, {'href': 'http://localhost/conductors/a422aeb5-ee52-4c52-9525-916d5aa35c96', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=a422aeb5-ee52-4c52-9525-916d5aa35c96'} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:{'conductors': []} 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-a7e5226d-0815-4c2b-90a1-8cf90cc1813a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-24T17:07:03.264293+00:00', 'updated_at': '2022-08-24T17:07:03.264057+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': '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/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-24T17:07:03.544262+00:00', 'updated_at': '2022-08-24T17:07:03.544046+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-24T17:07:03.544262+00:00', 'updated_at': '2022-08-24T17:07:03.544046+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-24T17:07:03.544262+00:00', 'updated_at': '2022-08-24T17:07:03.544046+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 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.147849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.234598s] ... ok DEBUG util.py:446: GOT:{'conductors': [{'hostname': '167c0ded-9e0a-4e0d-bddb-d99b0a16cc69', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/167c0ded-9e0a-4e0d-bddb-d99b0a16cc69', 'rel': 'self'}, {'href': 'http://localhost/conductors/167c0ded-9e0a-4e0d-bddb-d99b0a16cc69', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '26d8444b-1dfb-4759-a459-c5c1624aeda7', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/26d8444b-1dfb-4759-a459-c5c1624aeda7', 'rel': 'self'}, {'href': 'http://localhost/conductors/26d8444b-1dfb-4759-a459-c5c1624aeda7', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '3cebb146-c277-411b-bf09-28a987078474', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/3cebb146-c277-411b-bf09-28a987078474', 'rel': 'self'}, {'href': 'http://localhost/conductors/3cebb146-c277-411b-bf09-28a987078474', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'dd6b9c3e-50f2-40cd-8b28-25269e6b0b22', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/dd6b9c3e-50f2-40cd-8b28-25269e6b0b22', 'rel': 'self'}, {'href': 'http://localhost/conductors/dd6b9c3e-50f2-40cd-8b28-25269e6b0b22', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'f1d354f5-e84f-4edb-bc7e-1d785dd002a4', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/f1d354f5-e84f-4edb-bc7e-1d785dd002a4', 'rel': 'self'}, {'href': 'http://localhost/conductors/f1d354f5-e84f-4edb-bc7e-1d785dd002a4', 'rel': 'bookmark'}], 'alive': True}]} DEBUG util.py:446: DELETE: /v1/deploy_templates/c9a52c9f-1d2d-430e-8f14-60cf9f635dc0.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-9490373a-57b0-437d-b69b-3985e51e864b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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': 'b980cbb6-998c-4dbf-97d6-e33db7d0780a', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/b980cbb6-998c-4dbf-97d6-e33db7d0780a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b980cbb6-998c-4dbf-97d6-e33db7d0780a', 'rel': 'bookmark'}]}, {'uuid': '6c2ae015-1bb8-4b5b-b7b8-527d1049161a', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/6c2ae015-1bb8-4b5b-b7b8-527d1049161a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6c2ae015-1bb8-4b5b-b7b8-527d1049161a', 'rel': 'bookmark'}]}, {'uuid': 'f7ac3d67-4a79-4a68-8c87-f9f4dfdec0fd', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/f7ac3d67-4a79-4a68-8c87-f9f4dfdec0fd', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f7ac3d67-4a79-4a68-8c87-f9f4dfdec0fd', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=f7ac3d67-4a79-4a68-8c87-f9f4dfdec0fd'} DEBUG util.py:446: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '61bb85d9-0b1c-46f1-8fe9-786a307cf3f0', 'links': [{'href': 'http://localhost/v1/deploy_templates/61bb85d9-0b1c-46f1-8fe9-786a307cf3f0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/61bb85d9-0b1c-46f1-8fe9-786a307cf3f0', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'fc604d0b-f2b4-4822-93c0-2808d4c07fcb', 'links': [{'href': 'http://localhost/v1/deploy_templates/fc604d0b-f2b4-4822-93c0-2808d4c07fcb', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/fc604d0b-f2b4-4822-93c0-2808d4c07fcb', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '1fdde8f0-f6a6-4279-ab8b-7b3e04a7f199', 'links': [{'href': 'http://localhost/v1/deploy_templates/1fdde8f0-f6a6-4279-ab8b-7b3e04a7f199', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1fdde8f0-f6a6-4279-ab8b-7b3e04a7f199', '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=1fdde8f0-f6a6-4279-ab8b-7b3e04a7f199'} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=name&detail=True {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'cc2b1951-14f0-4a92-883c-98b1b68a8879', 'created_at': '2022-08-24T17:07:03.869211+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/cc2b1951-14f0-4a92-883c-98b1b68a8879', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cc2b1951-14f0-4a92-883c-98b1b68a8879', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'fa5dc176-4761-4e54-bbb4-6d2e78bc18c0', 'created_at': '2022-08-24T17:07:03.867552+00:00', 'updated_at': None, 'name': 'CUSTOM_DT2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/fa5dc176-4761-4e54-bbb4-6d2e78bc18c0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/fa5dc176-4761-4e54-bbb4-6d2e78bc18c0', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'd4f436c4-fbaf-464b-a724-421bd04d3045', 'created_at': '2022-08-24T17:07:03.865864+00:00', 'updated_at': None, 'name': 'CUSTOM_DT3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/d4f436c4-fbaf-464b-a724-421bd04d3045', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d4f436c4-fbaf-464b-a724-421bd04d3045', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} 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-01ec088f-bdae-44be-b83e-9fd485e4d93c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/a0ac7b9c-d4f2-4e58-8bb3-6f9a77d34f6b.json {} DEBUG util.py:446: GOT:{'uuid': 'a0ac7b9c-d4f2-4e58-8bb3-6f9a77d34f6b', 'created_at': '2022-08-24T17:07:03.944810+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/a0ac7b9c-d4f2-4e58-8bb3-6f9a77d34f6b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a0ac7b9c-d4f2-4e58-8bb3-6f9a77d34f6b', '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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.098909s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.116304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.212289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.047157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.476551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.242614s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.753096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.210833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.071576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.147874s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.060632s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.057371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.064976s] ... ok DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'b370605e-3139-4eb8-8d45-1db6698ccb80', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/b370605e-3139-4eb8-8d45-1db6698ccb80', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b370605e-3139-4eb8-8d45-1db6698ccb80', 'rel': 'bookmark'}]}, {'uuid': 'd942424e-b84c-4c78-9c2a-0922a62b6304', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/d942424e-b84c-4c78-9c2a-0922a62b6304', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d942424e-b84c-4c78-9c2a-0922a62b6304', 'rel': 'bookmark'}]}, {'uuid': 'f051852f-73a8-4494-9253-4b53b094c88a', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/f051852f-73a8-4494-9253-4b53b094c88a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f051852f-73a8-4494-9253-4b53b094c88a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=name&detail=False {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '90e9b4c3-d204-4e8e-8e70-46250899431e', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/90e9b4c3-d204-4e8e-8e70-46250899431e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/90e9b4c3-d204-4e8e-8e70-46250899431e', 'rel': 'bookmark'}]}, {'uuid': 'ffef8c18-d8cf-4194-b14d-c9be043495f4', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/ffef8c18-d8cf-4194-b14d-c9be043495f4', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ffef8c18-d8cf-4194-b14d-c9be043495f4', 'rel': 'bookmark'}]}, {'uuid': '6c26fac7-4c27-49ef-b204-d0fbbd8bde5c', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/6c26fac7-4c27-49ef-b204-d0fbbd8bde5c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6c26fac7-4c27-49ef-b204-d0fbbd8bde5c', '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-6979067c-4d50-428f-abb2-0a2e269ee104 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-179f17a8-50d6-4507-899b-00925548d59c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d4e5ef60-3872-4df6-aaeb-39d6f3447f33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/5fb5a7cb-c473-438a-9f9e-85c6c7ffc786 [{'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-b6f7e71b-d783-481f-bffc-4e312f7c488a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "5fb5a7cb-c473-438a-9f9e-85c6c7ffc786", "created_at": "2022-08-24T17:07:03.576834+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5fb5a7cb-c473-438a-9f9e-85c6c7ffc786", "rel": "self"}, {"href": "http://localhost/deploy_templates/5fb5a7cb-c473-438a-9f9e-85c6c7ffc786", "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/737c43cd-3420-42fc-a196-d1dfea6664bc [{'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-7e3b3ba6-1cb1-43d0-abc5-b1a077399038 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/c2bef447-50f3-43bf-95f5-6aabed86a20d [{'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-4d8898b0-2622-42d0-9472-155d7e17a368 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/b2aebd32-4b4c-40a8-a835-49ce85486ab4 [{'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-8c1850c8-4a9a-402e-9c8a-378cd9cf2771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'minItems' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/5b74407a-3ad5-4907-a1ad-efa666bb4f2f [{'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-10906ccf-b83a-4191-a066-2d4d335f1e56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "5b74407a-3ad5-4907-a1ad-efa666bb4f2f", "created_at": "2022-08-24T17:07:04.598674+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5b74407a-3ad5-4907-a1ad-efa666bb4f2f", "rel": "self"}, {"href": "http://localhost/deploy_templates/5b74407a-3ad5-4907-a1ad-efa666bb4f2f", "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/8910f2b4-f709-4d49-b09e-9760c6227f34 [{'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-8b99654f-3f1b-4b01-88ac-a3bfa0bdfb49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 8910f2b4-f709-4d49-b09e-9760c6227f34 already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/b884f93f-0479-4133-9cfc-405c3b74f537 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.053572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.068101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.605805s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.343634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.083805s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.055947s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.052070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.164152s] ... ok DEBUG util.py:446: GET: /v1/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f {} DEBUG util.py:446: GOT:{'uuid': '9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'created_at': '2022-08-24T17:07:03.656914+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f {} DEBUG util.py:446: GOT:{'uuid': '9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'created_at': '2022-08-24T17:07:03.656914+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9cf75bf3-7ddc-4838-8171-576a68f87d0f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/7ed2c8da-7edd-4466-8c73-0c7580f679b7 [{'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-5cf282e6-0a08-4dd2-914c-7873bd5fa5e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/cc9d6a97-41eb-4860-94a0-c0a49cb25860 [{'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-61ec27f8-16cf-4fc2-9700-0e039b0ebafd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/4ed9f3c5-d848-45cf-9277-4c389340353e [{'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-5a861eea-b8d5-4d91-9d55-06271ddc61d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/9dab8de7-0719-4282-92b2-6d72537b35e3 [{'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-2ae8691b-e8f2-433d-99c6-5d15fcb74fb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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'] Failed validating 'enum' in schema['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/1fe95395-d667-4058-9586-9118aad7070b [{'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-2c4fcecb-e60c-4bff-99f9-7d8b51090976 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1fe95395-d667-4058-9586-9118aad7070b", "created_at": "2022-08-24T17:07:04.645331+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1fe95395-d667-4058-9586-9118aad7070b", "rel": "self"}, {"href": "http://localhost/deploy_templates/1fe95395-d667-4058-9586-9118aad7070b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} 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-86c7fea8-f866-4f9d-a981-039b755e2171 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "c0a7af94-1f3d-4cf7-8f56-c8dd604aa69e", "created_at": "2022-08-24T17:07:04.722293+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c0a7af94-1f3d-4cf7-8f56-c8dd604aa69e", "rel": "self"}, {"href": "http://localhost/deploy_templates/c0a7af94-1f3d-4cf7-8f56-c8dd604aa69e", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} 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-3ac30cd3-3e96-4d2d-af3b-74d1eac53c50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9ffb4284-0092-46d4-92c3-f9f323a93443", "created_at": "2022-08-24T17:07:04.786924+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9ffb4284-0092-46d4-92c3-f9f323a93443", "rel": "self"}, {"href": "http://localhost/deploy_templates/9ffb4284-0092-46d4-92c3-f9f323a93443", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/b49b38ef-f13e-4c7c-b738-a6d6e807ebe6 [{'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-700bcdcd-a74c-415d-b2cb-dfe9036f1aa1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b49b38ef-f13e-4c7c-b738-a6d6e807ebe6", "created_at": "2022-08-24T17:07:04.831528+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b49b38ef-f13e-4c7c-b738-a6d6e807ebe6", "rel": "self"}, {"href": "http://localhost/deploy_templates/b49b38ef-f13e-4c7c-b738-a6d6e807ebe6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/4775fabc-3ff5-4b8c-9b0b-bd67fe938f39 [{'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-48a9d215-06ca-492c-abea-e05004287a0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4775fabc-3ff5-4b8c-9b0b-bd67fe938f39", "created_at": "2022-08-24T17:07:04.892245+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4775fabc-3ff5-4b8c-9b0b-bd67fe938f39", "rel": "self"}, {"href": "http://localhost/deploy_templates/4775fabc-3ff5-4b8c-9b0b-bd67fe938f39", "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': 'a3126ba4-186a-4555-992f-f0701a462b0b', 'steps': [], 'extra': {}} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.045697s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.097261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.280936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.326108s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.167590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.149908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.215940s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.184968s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.172721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.107813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.150476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.138511s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.147326s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.152731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.209275s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.166758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.185120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.183954s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.062817s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.109340s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.115007s] ... ok DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'a3fd3d3e-0860-4bc4-ae86-06ac1d1ada43', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/a3fd3d3e-0860-4bc4-ae86-06ac1d1ada43', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a3fd3d3e-0860-4bc4-ae86-06ac1d1ada43', 'rel': 'bookmark'}]}, {'uuid': '56400c35-923e-4780-93e4-6c45244a16d1', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/56400c35-923e-4780-93e4-6c45244a16d1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/56400c35-923e-4780-93e4-6c45244a16d1', 'rel': 'bookmark'}]}, {'uuid': 'aa3d1065-384c-4711-bf77-99d695688a36', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/aa3d1065-384c-4711-bf77-99d695688a36', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/aa3d1065-384c-4711-bf77-99d695688a36', 'rel': 'bookmark'}]}, {'uuid': '0852d6b3-041d-4fd5-90a3-9a47fc46b4ea', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/0852d6b3-041d-4fd5-90a3-9a47fc46b4ea', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0852d6b3-041d-4fd5-90a3-9a47fc46b4ea', 'rel': 'bookmark'}]}, {'uuid': 'c813187e-f258-43aa-9c1f-6522846c9154', 'name': 'CUSTOM_DT4', 'links': [{'href': 'http://localhost/v1/deploy_templates/c813187e-f258-43aa-9c1f-6522846c9154', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c813187e-f258-43aa-9c1f-6522846c9154', 'rel': 'bookmark'}]}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/6136d7fd-2888-44e3-9ebb-e10163ab323c [{'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-fac6be49-546e-4111-b5d5-ccf7d92abd15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6136d7fd-2888-44e3-9ebb-e10163ab323c", "created_at": "2022-08-24T17:07:04.131563+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6136d7fd-2888-44e3-9ebb-e10163ab323c", "rel": "self"}, {"href": "http://localhost/deploy_templates/6136d7fd-2888-44e3-9ebb-e10163ab323c", "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/7befbb3d-dea4-4d3c-bcc6-d81c32e23204 [{'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-472fe108-0203-4154-bbe4-a9e21bf61cbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/b2954795-5888-4c49-a122-1bb0722ebe83 [{'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-1b2a20f9-a376-4cba-b6da-699ce4d6ecd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/297fb5b9-a539-449b-a0fa-b2923dccd715 [{'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-e69f4a67-828b-497c-a98e-8ef4b1c133bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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': '85943ddf-8264-4b49-a101-f9e51dec2b80', '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/85943ddf-8264-4b49-a101-f9e51dec2b80 DEBUG util.py:446: Openstack-Request-Id: req-a66ff0f8-0d86-46b0-9337-0161d370eee2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "85943ddf-8264-4b49-a101-f9e51dec2b80", "created_at": "2022-08-24T17:07:05.398518+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/85943ddf-8264-4b49-a101-f9e51dec2b80", "rel": "self"}, {"href": "http://localhost/deploy_templates/85943ddf-8264-4b49-a101-f9e51dec2b80", "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', '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/f1fa15ef-bdf3-499e-8fc6-6c60998a90bb DEBUG util.py:446: Openstack-Request-Id: req-6404731b-1ad2-4ed0-b802-1d4835432a13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f1fa15ef-bdf3-499e-8fc6-6c60998a90bb", "created_at": "2022-08-24T17:07:05.591534+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f1fa15ef-bdf3-499e-8fc6-6c60998a90bb", "rel": "self"}, {"href": "http://localhost/deploy_templates/f1fa15ef-bdf3-499e-8fc6-6c60998a90bb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/f1fa15ef-bdf3-499e-8fc6-6c60998a90bb {} DEBUG util.py:446: GOT:{'uuid': 'f1fa15ef-bdf3-499e-8fc6-6c60998a90bb', 'created_at': '2022-08-24T17:07:05.591534+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f1fa15ef-bdf3-499e-8fc6-6c60998a90bb', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f1fa15ef-bdf3-499e-8fc6-6c60998a90bb', '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': 'a0f3d67b-f9cb-4f31-85b6-138f12fffd51', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.167140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.098681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.030279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.024542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.029496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.171944s] ... ok 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/8507d961-3184-419f-8d7d-cd6448568bd3 [{'path': '/name', 'value': 'CUSTOM_DT2', '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-c11b4cd5-115d-4204-94cb-8ddf6d34f8ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 8507d961-3184-419f-8d7d-cd6448568bd3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'bb81803c-5410-4907-8962-7d29871ca17a', '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/bb81803c-5410-4907-8962-7d29871ca17a DEBUG util.py:446: Openstack-Request-Id: req-12f6ff86-cc54-4016-a8be-b9f1a904fa36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "bb81803c-5410-4907-8962-7d29871ca17a", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bb81803c-5410-4907-8962-7d29871ca17a", "rel": "self"}, {"href": "http://localhost/deploy_templates/bb81803c-5410-4907-8962-7d29871ca17a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/bb81803c-5410-4907-8962-7d29871ca17a {} DEBUG util.py:446: GOT:{'uuid': 'bb81803c-5410-4907-8962-7d29871ca17a', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/bb81803c-5410-4907-8962-7d29871ca17a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bb81803c-5410-4907-8962-7d29871ca17a', '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': 'd24f1902-a453-4adf-ae34-93e65c2b3dc6', '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/d24f1902-a453-4adf-ae34-93e65c2b3dc6 DEBUG util.py:446: Openstack-Request-Id: req-249e5b5b-4683-4f57-9d29-378a11319c5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d24f1902-a453-4adf-ae34-93e65c2b3dc6", "created_at": "2022-08-24T17:07:05.100412+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d24f1902-a453-4adf-ae34-93e65c2b3dc6", "rel": "self"}, {"href": "http://localhost/deploy_templates/d24f1902-a453-4adf-ae34-93e65c2b3dc6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/d24f1902-a453-4adf-ae34-93e65c2b3dc6 {} DEBUG util.py:446: GOT:{'uuid': 'd24f1902-a453-4adf-ae34-93e65c2b3dc6', 'created_at': '2022-08-24T17:07:05.100412+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/d24f1902-a453-4adf-ae34-93e65c2b3dc6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d24f1902-a453-4adf-ae34-93e65c2b3dc6', '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': '98cda5a7-aacb-4b15-8e22-6d92a6698604', '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-0c1786d6-d718-43ef-b8c8-c3a852348809 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['extra']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '4478b5b5-9c27-4961-b9dc-298898b3681a', '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-4f11c7b6-124e-449e-8ce0-fb5713d0237d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['steps']['items']['properties']['args']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'cfb1b0a0-0344-465e-9d9e-b1896c1b1aa7', '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-9be6b9ba-b06d-4a3a-a1a6-3ab145f53c18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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'] Failed validating 'enum' in schema['properties']['steps']['items']['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'a9f663e4-be49-4c0c-aca3-de4563d7bfb3', '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/a9f663e4-be49-4c0c-aca3-de4563d7bfb3 DEBUG util.py:446: Openstack-Request-Id: req-fa777f1a-d426-4a44-99ad-5c561d67411b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a9f663e4-be49-4c0c-aca3-de4563d7bfb3", "created_at": "2022-08-24T17:07:05.763878+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a9f663e4-be49-4c0c-aca3-de4563d7bfb3", "rel": "self"}, {"href": "http://localhost/deploy_templates/a9f663e4-be49-4c0c-aca3-de4563d7bfb3", "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': '89c2a34d-c2b5-4687-b933-8c4a9a72e575', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.196179s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.077349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.304349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.147659s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.109701s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.146764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.091317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.124804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.220069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.038468s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.155934s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.122170s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.073832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.109094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.109606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.065276s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.105359s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.115238s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.056548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.039012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.129422s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.134628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.078625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.044125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.130751s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.072833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.158981s] ... 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-679a057e-3c16-4dde-805d-9096bc716b84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 42, 'uuid': '790baebd-0a0e-4716-8fe4-7127545ff9fd', '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-23a91e1c-e824-43eb-8aac-e287a62c6aed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': None, 'uuid': 'db0dff50-137d-49ce-aae9-46a6c5bc84ec', '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-cbde2eb5-4191-465e-a0de-c6122178e8b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'a00bba1d-c6b5-4108-811a-727c1425eca9', '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-a528a7a2-2bce-478d-b99c-1fc10c162077 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '26a649e6-4722-46d1-af71-4f2a7590e627', '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-d46dbeac-69d3-4f83-828b-7fbd510617c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['steps']['items']['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'not-a-trait', 'uuid': '9d523ecd-0175-4059-8bbf-205bf6cbc467', '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-6227edf7-cc02-45d0-bea0-e3d6af0afb61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'uuid': '590e8371-f6c0-4eeb-a60f-e261544b33ad', '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-06407d21-fd27-4644-b7a6-e648dc95d000 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '1c95ed01-e763-4266-9ad0-a7bab424dc66', '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-152fb6b7-3ca2-4f6b-809d-f124ef978b3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'a665256e-63c2-4652-a7da-7be5bc30a2c4', '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/a665256e-63c2-4652-a7da-7be5bc30a2c4 DEBUG util.py:446: Openstack-Request-Id: req-198fcf94-c3c0-4e7d-a456-82e4887b0e34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a665256e-63c2-4652-a7da-7be5bc30a2c4", "created_at": "2022-08-24T17:07:06.409478+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a665256e-63c2-4652-a7da-7be5bc30a2c4", "rel": "self"}, {"href": "http://localhost/deploy_templates/a665256e-63c2-4652-a7da-7be5bc30a2c4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} 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-b24f5074-d765-4c3b-9886-29a4ff1e37e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.202242s] ... 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-9a38c7bf-18a9-4a82-8bab-6eb17a74ffca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'minItems' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '57fb5e60-1652-41c1-ab4b-c0b99ac0524a', '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-d635773d-4a00-4c14-a064-c517618fade0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['steps']['items']['properties']['args']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '96643cfd-bedf-433e-8e98-49cfa60d0bd7', '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-47283e08-09e8-45e2-80ec-f2960e0580b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'minimum' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'ecb73e0d-ef0a-4bf8-b09a-cc9b24261647', '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-23a65bfc-683e-433c-9d9a-90097169dbd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '748237a8-6753-4449-8fa7-841c913974bb', '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-f424621e-0ee3-47cc-83a8-48698ad88657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '3ae99612-27e7-407d-99af-ba81b0a421f2', '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-7ddfb883-8678-4c37-8abc-03fc982278b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'HW_CPU_X86_VMX', 'uuid': 'c08624ea-adb4-4047-82fa-3dbc4b068e39', '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/c08624ea-adb4-4047-82fa-3dbc4b068e39 DEBUG util.py:446: Openstack-Request-Id: req-7557ee01-dd64-4d08-9511-f083ca899c3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "c08624ea-adb4-4047-82fa-3dbc4b068e39", "created_at": "2022-08-24T17:07:05.809970+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c08624ea-adb4-4047-82fa-3dbc4b068e39", "rel": "self"}, {"href": "http://localhost/deploy_templates/c08624ea-adb4-4047-82fa-3dbc4b068e39", "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': 'd8a10f66-0bab-483f-9a9e-6345aee9e01c', '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-0440623f-ce93-4529-9e6e-ab96a6e1151b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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: 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-cb6adcee-4684-48f7-9431-edfcbeafe487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-30eb3719-4752-4a44-9462-12c649f1335c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-baf00001-4585-4172-b390-afb89faa75ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a87b70d2-a2cf-489c-a3ca-57e8158b9641 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.167976s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.077510s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.051599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.099232s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.212056s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.070313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.028967s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.127839s] ... ok 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/f57cbb6c-f918-42eb-871f-89e6c3d74cbb 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 {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '98543e21-2d07-4f9d-88a3-e37a012b0ccc', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/98543e21-2d07-4f9d-88a3-e37a012b0ccc', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/98543e21-2d07-4f9d-88a3-e37a012b0ccc', 'rel': 'bookmark'}]}, {'uuid': '2463d070-0bd9-4701-8e99-82edaa6fffee', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/2463d070-0bd9-4701-8e99-82edaa6fffee', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/2463d070-0bd9-4701-8e99-82edaa6fffee', 'rel': 'bookmark'}]}, {'uuid': 'bdfbab2a-bcaf-49ff-8e13-3a73279ae49a', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/bdfbab2a-bcaf-49ff-8e13-3a73279ae49a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bdfbab2a-bcaf-49ff-8e13-3a73279ae49a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=bdfbab2a-bcaf-49ff-8e13-3a73279ae49a'} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': []} DEBUG util.py:446: GET: /v1/deploy_templates/0e7298d8-cf4e-4859-be24-5652597f9042 {} DEBUG util.py:446: GOT:{'uuid': '0e7298d8-cf4e-4859-be24-5652597f9042', 'created_at': '2022-08-24T17:07:04.735135+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/0e7298d8-cf4e-4859-be24-5652597f9042', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0e7298d8-cf4e-4859-be24-5652597f9042', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/ae891c89-fc5c-44cd-8601-c9ba7090eaf9 {} DEBUG util.py:446: GOT:{'uuid': 'ae891c89-fc5c-44cd-8601-c9ba7090eaf9', 'created_at': '2022-08-24T17:07:05.086309+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/ae891c89-fc5c-44cd-8601-c9ba7090eaf9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ae891c89-fc5c-44cd-8601-c9ba7090eaf9', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/e49f2009-7fed-453f-801a-7ac526f2a0a9 {} DEBUG util.py:446: GOT:{'uuid': 'e49f2009-7fed-453f-801a-7ac526f2a0a9', 'created_at': '2022-08-24T17:07:05.311998+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/e49f2009-7fed-453f-801a-7ac526f2a0a9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e49f2009-7fed-453f-801a-7ac526f2a0a9', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': [], 'password': '******'}, 'priority': 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/cb920c67-9dc3-4388-b36b-d97fa1026627 [{'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-3882584f-7735-4b77-89f0-b13989ffcb50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/f3b8989d-3f01-47ad-ac09-4ef108c31ae7 [{'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-00f1fb38-8644-4757-b5e2-6a70407cf711 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/55b914c0-3ab7-42fa-b95a-ceae08f03617 [{'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-0d1e7587-7421-4f67-8b8a-07544c10a363 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'minItems' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/8b026798-f6da-496f-b854-d3f568646443 [{'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-95676b1d-09e5-48b9-bf92-b70bd46a4058 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/60601e16-97cd-44b3-ba3d-43c5b19e2d40 [{'path': '/name', 'op': 'replace', 'value': 'not-a-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-2a3a19cb-21d3-4657-a5fe-fea87d752871 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/57de2585-f5b2-474e-90dc-92c23abcada7 [{'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-d937a8be-20a5-44cc-a3d4-23b2dd969473 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/4b1b4127-747a-4e70-bfc2-0a6f50f92da9 [{'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-0393cf1f-f3ee-4a6d-9264-7c3cc33e7e6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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'] Failed validating 'enum' in schema['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.577533s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.109313s] ... 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-4ebc8ea9-1e4d-46ad-b78e-5f69f4f4aeed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '2609a184-1fbb-4e67-a38d-83890eb0f5c8', '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-f84c46a9-10ca-4f21-a357-2732b573a09e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} 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/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'}], '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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c8e88a7-add4-4908-acbc-d0bb0f3b2436 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-917d0dce-82da-4e39-837a-9e4bd991ef85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a1a84ea6-4489-43ce-9a43-c09aa54cf5d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-46c301ba-5b8d-4422-8778-4c8b2644f268 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct']}, {'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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_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/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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a32c1af0-cff5-40d6-aad2-5e10c8f98f21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-4fb38f48-4608-4a80-a62c-77514e2130b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.040023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.063518s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.172284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.151181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.074208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.118130s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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_driver.TestListDrivers.test_get_one_custom_fields [0.079947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.136644s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.039927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.133513s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.152170s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.051768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.088112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.031206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.100235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.113563s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.064539s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.087045s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.090585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.060308s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.086190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.112377s] ... ok 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?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-e0dc9ebd-d0c7-4e40-99ee-00b048abe97d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:446: GOT:{'drivers': []} 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?detail=True {} 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', 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': []}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_power_interface': None, 'enabled_power_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-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-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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.108920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.105168s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.067082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.111554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.084078s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.074042s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.074972s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.109197s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.079776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.061081s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.184581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.117531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.072439s] ... ok 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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_power_interface': None, 'enabled_power_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?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-4b88ac8d-8f9b-40c2-80c9-86714a1ed033 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=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-19bea01c-6843-4454-9fee-ee6ab11799be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-2730696f-cf67-4f83-bf44-a268658021b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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:{'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: 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-0e47e010-2067-4fe6-bd3a-1701446a28ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-20367aef-c76b-4b3d-ac1f-b97f1d6b38e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-694b90a3-e11e-4d38-860c-fa75f04105a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['binding:vnic_type']\", \"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': '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-18d410d6-6eb8-4e8a-92a0-7ae2de1201da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-8ee4cefb-bd88-4159-b0f9-aa7b09c74774 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-9375bfc9-d151-46dd-9a5c-f6346b548d98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.098172s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.107349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.111287s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.171711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.207984s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.076529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.109904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.188479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.072980s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.245849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.077068s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.086936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.054418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.086310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.112286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.071689s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.040057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.030568s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.204562s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.046930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.214511s] ... ok DEBUG util.py:446: PATCH: /v1/deploy_templates/c64730cb-2224-4ba5-9039-b94e48613909 [{'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-2cbb09cc-345d-43d0-975f-5319c7a2fc1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/ec58ee53-c7e1-4416-a5aa-3cfa1bcbe54d [{'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-3a9d5f24-376e-4df7-adc9-486fa08f9c93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'a1037532-be9a-4a32-b52d-8b3bc2ac4d4d', '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-712d750b-8f54-4a21-ba41-cd9c095bb6a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'af4ee342-97a2-4063-9eb9-7e88c00b4e80', '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': 'CUSTOM_DT1', 'uuid': '93b579c1-cd74-4345-ac3d-02d00126b591', '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-ae1e3101-c9aa-4c48-b853-d260d9d66946 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '20aa3202-6c98-430a-9ba5-c63d361fef69', '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-f2a52cf5-cb02-4db0-a11a-a68084fdaa7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd0ec039a-1c35-4f5e-9fb2-191bc1fbd775', '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-79a1af44-8bb3-4712-8585-47c3b77d932d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['steps']['items']['properties']['step']\", \"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: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-de1cd9f2-03ad-4027-aa90-73555f2b8d04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-e9480663-a871-41b6-9e2e-38c1ae2be019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-93e9a02d-3daf-4be4-aa52-8d9f4315f9a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?fields=name,hosts {} 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'}]}, {'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=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-373c483c-a71e-4db8-b025-f757b8b27e4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_management_interface': None, 'enabled_management_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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.181601s] ... ok 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-ba549cb6-53ff-4b8d-a598-6a9296cf8f93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-e7832be0-dacf-4760-9943-4d3a57b2c3e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['binding:host_id']\", \"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-26f7ebef-9fab-4ea5-bd14-2156a8a7b6c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema['properties']['events']['items']\", \"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-3564224e-d5dc-4e3c-99eb-3f8a20bc4717 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['binding:host_id']\", \"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-036babc1-b2d3-4d91-8e9f-73093259a6bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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.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-052023a2-f7d1-492d-846c-55fd721c3d19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/doesntexist/vifs {'id': 'c931409f-093a-4ee1-8841-eda7dc3fa014'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac87d717-6470-4dd8-ad23-76ff05dfc643 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/vifs {} DEBUG util.py:446: GOT:{'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: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} 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-24T17:07:07.870657+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:{'bios': [{'created_at': '2022-08-24T17:07:08.094855+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?fields=name,read_only {} DEBUG util.py:446: GOT:{'bios': [{'created_at': '2022-08-24T17:07:08.192955+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-32411fdc-5770-48bd-8f09-28e3e0b5b9dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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:{'virtualization': {'created_at': '2022-08-24T17:07:08.370952+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-57602236-a9c1-4c9b-9749-07c2b27ea73e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/nodes/foo.1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-7484ec98-dca3-47a4-a982-cd8168b1d87f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.054506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.037558s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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_node.TestBIOS.test_get_one_bios_no_registry [0.176912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.166218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.135165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.160034s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.119127s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.154382s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.085992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.212431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.063640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.166941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.113872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.138788s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.102148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.094272s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.038484s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.040007s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.024809s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.136991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.154162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.243390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.046797s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.059838s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.046227s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.034102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.053562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.063138s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.163308s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.069663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.076656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.235706s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.093460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.098878s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.111983s] ... ok 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/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': '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-dfa685ee-e5c3-40fc-9562-0fdfe0fa09f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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.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-e0b50f7f-2b61-4a73-8b8d-1fd37d7b2a36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f4ced07c-f8b2-4041-91ea-87b965a4ae62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['binding:vnic_type']\", \"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-64d94f88-1b70-41fb-b56b-6e596bc615b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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/virtualization {} DEBUG util.py:446: GOT:{'virtualization': {'created_at': '2022-08-24T17:07:08.666527+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: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec2e7eae-c8a0-4a16-91cb-21e119d290ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15793d8f-d7bd-41f4-9b79-dbf1dbce0cb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/foo/maintenance DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-e05bfa06-595a-4eab-aca0-276a07b830a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3696d943-ab09-4bfa-8351-871d4d15e979 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-c10311f3-b919-4a18-a8a3-680fd896a913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '807d80f5-a464-460c-8497-0a66c85b4892', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/807d80f5-a464-460c-8497-0a66c85b4892', 'rel': 'self'}, {'href': 'http://localhost/nodes/807d80f5-a464-460c-8497-0a66c85b4892', 'rel': 'bookmark'}]}, {'uuid': 'b0ccfebb-8cfa-4b70-87fb-b866e92e4b36', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b0ccfebb-8cfa-4b70-87fb-b866e92e4b36', 'rel': 'self'}, {'href': 'http://localhost/nodes/b0ccfebb-8cfa-4b70-87fb-b866e92e4b36', 'rel': 'bookmark'}]}, {'uuid': '92f05e71-cd51-4e84-81bc-0680a2e23184', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/92f05e71-cd51-4e84-81bc-0680a2e23184', 'rel': 'self'}, {'href': 'http://localhost/nodes/92f05e71-cd51-4e84-81bc-0680a2e23184', '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=92f05e71-cd51-4e84-81bc-0680a2e23184'} DEBUG util.py:446: GET: /v1/nodes?instance_uuid=3b1fcb17-50e1-4f64-ac5f-7aa9eb86d30b {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'da0fecc2-8cb7-49a6-9187-7625dfa203a9', 'instance_uuid': '3b1fcb17-50e1-4f64-ac5f-7aa9eb86d30b', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/da0fecc2-8cb7-49a6-9187-7625dfa203a9', 'rel': 'self'}, {'href': 'http://localhost/nodes/da0fecc2-8cb7-49a6-9187-7625dfa203a9', '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_detail_forbidden [0.074624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.063577s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.068373s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.099396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.150444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.070949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.291002s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.050700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.102395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.115075s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.065393s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.068965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.101036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.078517s] ... 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-50a6956e-ee52-47c2-8940-97ed904575f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-947e7988-3a9c-49a5-b5cb-08f889d31ef8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-ebd7c64a-57d6-4d07-9c76-64b70ed5c7ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-7a777d5d-3f76-47e4-9fe7-48e6f1b6f5dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=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-e6358297-b2e9-4df1-afe1-e01cb2317e11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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=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-73e564c0-a4ad-4f02-ace6-8a2a8441abb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/detail?associated=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '33876bf6-0f85-4fb0-9a22-3b910975dc0d', 'created_at': '2022-08-24T17:07:09.681252+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': '68905632-c2a4-400e-b0e3-f5c27db07ab5', '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/33876bf6-0f85-4fb0-9a22-3b910975dc0d', 'rel': 'self'}, {'href': 'http://localhost/nodes/33876bf6-0f85-4fb0-9a22-3b910975dc0d', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/33876bf6-0f85-4fb0-9a22-3b910975dc0d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/33876bf6-0f85-4fb0-9a22-3b910975dc0d/ports', 'rel': 'bookmark'}]}, {'uuid': '26cec7b2-e347-479d-a089-37920b0195ba', 'created_at': '2022-08-24T17:07:09.688792+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': '59cc587e-213c-4019-9baf-11e0eade0325', '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/26cec7b2-e347-479d-a089-37920b0195ba', 'rel': 'self'}, {'href': 'http://localhost/nodes/26cec7b2-e347-479d-a089-37920b0195ba', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/26cec7b2-e347-479d-a089-37920b0195ba/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/26cec7b2-e347-479d-a089-37920b0195ba/ports', 'rel': 'bookmark'}]}, {'uuid': '5af18c4b-10ff-4c44-bb1f-432491358197', 'created_at': '2022-08-24T17:07:09.696501+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': '5c638683-94d0-4a40-86cb-a5515ba416b2', '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/5af18c4b-10ff-4c44-bb1f-432491358197', 'rel': 'self'}, {'href': 'http://localhost/nodes/5af18c4b-10ff-4c44-bb1f-432491358197', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5af18c4b-10ff-4c44-bb1f-432491358197/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5af18c4b-10ff-4c44-bb1f-432491358197/ports', 'rel': 'bookmark'}]}, {'uuid': 'e44f39fb-8a62-40ba-a5c4-86ac5854ac0c', 'created_at': '2022-08-24T17:07:09.711283+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': 'ed505128-c0a9-4511-8029-b16cf9d9e43f', '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/e44f39fb-8a62-40ba-a5c4-86ac5854ac0c', 'rel': 'self'}, {'href': 'http://localhost/nodes/e44f39fb-8a62-40ba-a5c4-86ac5854ac0c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e44f39fb-8a62-40ba-a5c4-86ac5854ac0c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e44f39fb-8a62-40ba-a5c4-86ac5854ac0c/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?instance_uuid=cbf0bd0c-96ce-40a0-9692-cd1a76962b0b {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.152798s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.040674s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.135322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.122256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.080796s] ... ok DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'c1a33749-6505-4b65-8114-72cb83a02315'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-17f2394f-f876-4b47-a9e3-2c57f37895b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/node-39/vifs {'id': '7146fee2-0164-4446-810f-b8cc69d05a18'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-95f344c1-833f-4550-aec3-7f47c3e0e5dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/node-39/vifs {'id': 'd5188ff9-e292-4e3a-80e5-315a0f00c415'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1e0e396-b420-4f04-b0c3-cbf26f3f65d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-5fefe653-055f-4ccd-b5b4-a79f041866f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '2893e52b-73b1-41a0-8452-2684e65aa1a8'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2a46266-36aa-44b8-a101-dbe2224f0c8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '0fb78a98-8563-407a-ba55-807068f96eb2'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33ca0cb2-800d-48b8-97e9-000fcff4c973 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '357c4b9f-3ba9-43dd-a45b-821d9b427a6a', '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-7d5464fb-b1af-4a01-82a2-42976d737f7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/nodes/doesntexist/vifs/986700fb-97d5-44cb-a3c3-3840efb3a1a4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26620a05-2f40-4714-bfc9-abb0227ce35f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:09.092360+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-ee8cfdad-7a42-4653-8346-46f001502d9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8dd744cc-71db-4f6f-8f10-234751e2d51f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-15fbef08-53af-459e-8d7d-9017a3e8b1af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-4f5b72bf-1092-4dbb-ba48-7fe0b4364571 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-28165c06-6086-4197-bbf8-f5b40d4d6fac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-44c1fe6c-6fae-4e08-942f-c7da412204a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-143561c7-de97-4d6c-84ae-a6ef07a0c976 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?associated=true {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.165691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.171631s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.113612s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.152999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.195717s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.064374s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.063588s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.239686s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '13e03e6a-520e-4bf0-bcc2-3150862768ca', 'instance_uuid': 'c38d90fa-d140-4583-87fd-04018a9f6506', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/13e03e6a-520e-4bf0-bcc2-3150862768ca', 'rel': 'self'}, {'href': 'http://localhost/nodes/13e03e6a-520e-4bf0-bcc2-3150862768ca', 'rel': 'bookmark'}]}, {'uuid': '6a54ab20-6eeb-4259-98da-48932f35a74d', 'instance_uuid': 'bfa5a467-72a3-4a53-aeed-d56826309cf8', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/6a54ab20-6eeb-4259-98da-48932f35a74d', 'rel': 'self'}, {'href': 'http://localhost/nodes/6a54ab20-6eeb-4259-98da-48932f35a74d', 'rel': 'bookmark'}]}, {'uuid': '7de0ae7f-e4d9-48cc-b698-2890349f78e2', 'instance_uuid': 'bc3c4a41-7532-496f-98e1-786a9aefba50', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7de0ae7f-e4d9-48cc-b698-2890349f78e2', 'rel': 'self'}, {'href': 'http://localhost/nodes/7de0ae7f-e4d9-48cc-b698-2890349f78e2', 'rel': 'bookmark'}]}, {'uuid': '7c95ba20-16c9-49d6-b2a1-da2477a8fcf4', 'instance_uuid': '54dbe36f-2d87-4ade-8d55-8653b47b4f44', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7c95ba20-16c9-49d6-b2a1-da2477a8fcf4', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c95ba20-16c9-49d6-b2a1-da2477a8fcf4', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '13e03e6a-520e-4bf0-bcc2-3150862768ca', 'instance_uuid': 'c38d90fa-d140-4583-87fd-04018a9f6506', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/13e03e6a-520e-4bf0-bcc2-3150862768ca', 'rel': 'self'}, {'href': 'http://localhost/nodes/13e03e6a-520e-4bf0-bcc2-3150862768ca', 'rel': 'bookmark'}]}, {'uuid': '6a54ab20-6eeb-4259-98da-48932f35a74d', 'instance_uuid': 'bfa5a467-72a3-4a53-aeed-d56826309cf8', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/6a54ab20-6eeb-4259-98da-48932f35a74d', 'rel': 'self'}, {'href': 'http://localhost/nodes/6a54ab20-6eeb-4259-98da-48932f35a74d', 'rel': 'bookmark'}]}, {'uuid': '7de0ae7f-e4d9-48cc-b698-2890349f78e2', 'instance_uuid': 'bc3c4a41-7532-496f-98e1-786a9aefba50', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7de0ae7f-e4d9-48cc-b698-2890349f78e2', 'rel': 'self'}, {'href': 'http://localhost/nodes/7de0ae7f-e4d9-48cc-b698-2890349f78e2', 'rel': 'bookmark'}]}, {'uuid': '7c95ba20-16c9-49d6-b2a1-da2477a8fcf4', 'instance_uuid': '54dbe36f-2d87-4ade-8d55-8653b47b4f44', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7c95ba20-16c9-49d6-b2a1-da2477a8fcf4', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c95ba20-16c9-49d6-b2a1-da2477a8fcf4', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fields=driver_info,uuid {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'eb6d4618-723c-4198-9ddc-55350662cce3', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/eb6d4618-723c-4198-9ddc-55350662cce3', 'rel': 'self'}, {'href': 'http://localhost/nodes/eb6d4618-723c-4198-9ddc-55350662cce3', 'rel': 'bookmark'}]}, {'uuid': 'ae78eb2d-ff79-4d64-8676-355354905af2', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/ae78eb2d-ff79-4d64-8676-355354905af2', 'rel': 'self'}, {'href': 'http://localhost/nodes/ae78eb2d-ff79-4d64-8676-355354905af2', 'rel': 'bookmark'}]}, {'uuid': '82dba0e4-738b-4285-b673-ef516b40dd46', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/82dba0e4-738b-4285-b673-ef516b40dd46', 'rel': 'self'}, {'href': 'http://localhost/nodes/82dba0e4-738b-4285-b673-ef516b40dd46', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=82dba0e4-738b-4285-b673-ef516b40dd46'} 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-24T17:07:10.252191+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?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-1ae6f200-e601-4040-a139-2a6c43449879 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=True {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.063861s] ... ok 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/properties {} DEBUG util.py:446: GET: /drivers/fake-hardware-type/properties {} 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-92f2217b-cea4-4df0-a81e-a2637214477a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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://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': [{'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-01dbd5cd-d10c-4a32-a950-f21b88d20a8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema['properties']['events']['items']\", \"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-511a8979-f194-42ce-bad7-a75dd5938dd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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'] Failed validating 'enum' in schema['properties']['events']['items']['properties']['event']\", \"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'}, {'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-4ffac33a-e005-4831-a676-fa17e65d9c95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-a798415f-6d34-4857-b1ab-775f0e7ba623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f91d4276-3581-48b2-be5f-98831645b04e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-dee2ab12-f789-4294-9b6a-6854b992e7bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['status']\", \"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-42b75cfa-180f-43b7-bc1c-0656fc6e2d7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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.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-bc09fb89-2997-47bd-bccd-63fdc57de4dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"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-c1a48022-d163-4b2a-acb6-280d08c6d4fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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': '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-7babe170-ab92-4abb-8096-f110d343a86d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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'] Failed validating 'enum' in schema['properties']['events']['items']['properties']['event']\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.096651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.128922s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.227651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.145020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.059843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.030189s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.140563s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.114578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.125534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.113147s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.097613s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.137259s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.058516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.113352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.083430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.108164s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.081536s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.126043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.135865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.058572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.141306s] ... 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-be4bfe72-2655-4695-a765-be8df24d42e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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/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 {} 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-b193cbff-4d45-4136-a8b8-71058a283736 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-c62ba2dd-0651-481e-8342-5e3b1d6d7068 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ba902f4-00f9-495c-a4ba-752ece5f08b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=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-7261c38b-86c2-4911-b839-1612e2532cca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-b811c5a8-4ed0-420e-9554-25934154c61e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '9e6c59c5-8225-49d3-897a-ef311d254194', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/9e6c59c5-8225-49d3-897a-ef311d254194', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e6c59c5-8225-49d3-897a-ef311d254194', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?description_contains=dog {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f1ab6fbe-2176-48ac-ad25-01bad69edb31', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f1ab6fbe-2176-48ac-ad25-01bad69edb31', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1ab6fbe-2176-48ac-ad25-01bad69edb31', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?driver=ipmi {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '3c04b8df-052f-42f7-9d26-93c789c4ea2f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/3c04b8df-052f-42f7-9d26-93c789c4ea2f', 'rel': 'self'}, {'href': 'http://localhost/nodes/3c04b8df-052f-42f7-9d26-93c789c4ea2f', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?driver=fake-hardware {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'bd75c52d-9e37-4d81-b55b-7f333ddadee3', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/bd75c52d-9e37-4d81-b55b-7f333ddadee3', 'rel': 'self'}, {'href': 'http://localhost/nodes/bd75c52d-9e37-4d81-b55b-7f333ddadee3', 'rel': 'bookmark'}]}]} 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=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-de0778c7-a63d-4df5-b501-b029ce8d0b52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-e046f97b-6ab5-4be6-87d3-0203a8a9415d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.154853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.049057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.095930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.091470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.155061s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.095533s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.066462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.019785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.038148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.153375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.283523s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.113381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.261687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.226793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.195285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.208085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.161389s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.263704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.180236s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.233770s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:10.369680+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=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 {} 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?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': '03dff236-09db-4323-8eb1-b988f019ca61', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': '7ce6106c-2af2-48dd-bef7-0d088efb253c', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/03dff236-09db-4323-8eb1-b988f019ca61', 'rel': 'self'}, {'href': 'http://localhost/nodes/03dff236-09db-4323-8eb1-b988f019ca61', 'rel': 'bookmark'}]}, {'uuid': 'cd65644c-ab7b-457e-9e39-1ab78dbc8cb1', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'fe026451-f9ff-4ee6-b077-6ed545f6bd9b', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/cd65644c-ab7b-457e-9e39-1ab78dbc8cb1', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd65644c-ab7b-457e-9e39-1ab78dbc8cb1', 'rel': 'bookmark'}]}, {'uuid': 'e3aa79f4-9f23-4683-8cb8-edfb6f26fed2', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': '1020af71-b5c9-4014-a8a9-1e469c1059e5', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/e3aa79f4-9f23-4683-8cb8-edfb6f26fed2', 'rel': 'self'}, {'href': 'http://localhost/nodes/e3aa79f4-9f23-4683-8cb8-edfb6f26fed2', 'rel': 'bookmark'}]}]} 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-1f5bbbea-9bf9-4581-82f7-7525a801d3fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-102d57c0-e06e-45a1-a3a9-221f021152c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/management/indicators/led@system {} DEBUG util.py:446: GOT:{'state': 'on'} 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?fault=power failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0ee8a315-d34d-42ba-8481-fb9b87cb4a13', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13', 'rel': 'self'}, {'href': 'http://localhost/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fault=clean failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '764df194-a967-4c65-bc5a-6dbe84397422', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/764df194-a967-4c65-bc5a-6dbe84397422', 'rel': 'self'}, {'href': 'http://localhost/nodes/764df194-a967-4c65-bc5a-6dbe84397422', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.247418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.260341s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f376b2b9-8f0f-4fdd-82da-ed0fcacfa155', 'created_at': '2022-08-24T17:07:09.866562+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': 'cbf0bd0c-96ce-40a0-9692-cd1a76962b0b', '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/f376b2b9-8f0f-4fdd-82da-ed0fcacfa155', 'rel': 'self'}, {'href': 'http://localhost/nodes/f376b2b9-8f0f-4fdd-82da-ed0fcacfa155', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/f376b2b9-8f0f-4fdd-82da-ed0fcacfa155/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f376b2b9-8f0f-4fdd-82da-ed0fcacfa155/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:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-697f1a1c-c675-48af-ad7f-817b57e9f593 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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?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?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-7db19819-d228-430c-88c4-bfaf4c742fe6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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:{'console_enabled': False, 'console_info': None} 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=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': 'fa1776ad-67a6-4eba-a1a8-6a356eb6fffa', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/fa1776ad-67a6-4eba-a1a8-6a356eb6fffa', 'rel': 'self'}, {'href': 'http://localhost/nodes/fa1776ad-67a6-4eba-a1a8-6a356eb6fffa', 'rel': 'bookmark'}]}, {'uuid': '485a08d3-3fff-4a95-bc3f-96d340787835', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/485a08d3-3fff-4a95-bc3f-96d340787835', 'rel': 'self'}, {'href': 'http://localhost/nodes/485a08d3-3fff-4a95-bc3f-96d340787835', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '485a08d3-3fff-4a95-bc3f-96d340787835', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/485a08d3-3fff-4a95-bc3f-96d340787835', 'rel': 'self'}, {'href': 'http://localhost/nodes/485a08d3-3fff-4a95-bc3f-96d340787835', 'rel': 'bookmark'}]}]} 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-4bd5270e-967f-46f1-b8d6-11a1312d7560 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-cf2c4e0a-f000-45f2-9d9c-ca1f8c19e3f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-db9c97b2-8703-4625-acc2-03ffb79eaa28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-ad3a5de7-5db0-4333-873e-2aa31c22bb54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?provision_state=available {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '81fca3c8-3ad1-4197-bc48-d54ca375343a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/81fca3c8-3ad1-4197-bc48-d54ca375343a', 'rel': 'self'}, {'href': 'http://localhost/nodes/81fca3c8-3ad1-4197-bc48-d54ca375343a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?provision_state=deploying {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ac0056a7-82fa-453f-a189-35936be2e8ad', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'deploying', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ac0056a7-82fa-453f-a189-35936be2e8ad', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac0056a7-82fa-453f-a189-35936be2e8ad', 'rel': 'bookmark'}]}]} 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-be9cae4f-d93a-4c36-a486-a2aef410c912 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.167618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.104896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.151433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.276746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.114166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.100219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.228977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.072986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.164258s] ... ok 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-894c12c8-b468-4ea7-b213-9f8658b8a507 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-41a29531-4e5d-43d3-8bde-d962c337afdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-48a85f83-1087-4033-842e-758570082e68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-5f6bd8e7-8278-4d63-abdd-f1bb9884e127 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['status']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '9b2c2a11-19e1-4daa-be4a-490d103b3082', '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-bab640b4-8f38-434a-ac18-3ab21c7068f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/b58bc470-a340-4e65-91fb-8c354bf00481 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-c1c25c07-7d22-4126-bc1c-f6ae49993228 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/50cff94e-9bee-471b-ab1a-5ca06b96a2b2 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-27e2a5e6-1d62-4e49-87e0-c7c9271765a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/ac348eac-fa5f-4224-8fe8-7abb2d5f8be1 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c73d179e-3d8f-40b6-b48a-c9014ed9e4b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-ac659488-f87b-4379-bb34-193b2ba64c98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-9d99cba6-56ba-4141-99ec-7f0590d43ee0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-7bccb264-2935-4e0f-b2de-e9d048685b6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/?limit=3 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '065499cb-1b6e-435c-9f9c-a1948e0cf3f4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/065499cb-1b6e-435c-9f9c-a1948e0cf3f4', 'rel': 'self'}, {'href': 'http://localhost/nodes/065499cb-1b6e-435c-9f9c-a1948e0cf3f4', 'rel': 'bookmark'}]}, {'uuid': '5e107dd4-5348-42db-a1a0-11821dc3456e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5e107dd4-5348-42db-a1a0-11821dc3456e', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e107dd4-5348-42db-a1a0-11821dc3456e', 'rel': 'bookmark'}]}, {'uuid': '9c5c3233-2386-40b1-83ec-c7926fc8d655', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9c5c3233-2386-40b1-83ec-c7926fc8d655', 'rel': 'self'}, {'href': 'http://localhost/nodes/9c5c3233-2386-40b1-83ec-c7926fc8d655', '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=9c5c3233-2386-40b1-83ec-c7926fc8d655'} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.194967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.163223s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0ee8a315-d34d-42ba-8481-fb9b87cb4a13', 'created_at': '2022-08-24T17:07:11.694826+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/0ee8a315-d34d-42ba-8481-fb9b87cb4a13', 'rel': 'self'}, {'href': 'http://localhost/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/0ee8a315-d34d-42ba-8481-fb9b87cb4a13/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?fault=clean failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '764df194-a967-4c65-bc5a-6dbe84397422', 'created_at': '2022-08-24T17:07:11.698587+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/764df194-a967-4c65-bc5a-6dbe84397422', 'rel': 'self'}, {'href': 'http://localhost/nodes/764df194-a967-4c65-bc5a-6dbe84397422', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/764df194-a967-4c65-bc5a-6dbe84397422/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/764df194-a967-4c65-bc5a-6dbe84397422/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/764df194-a967-4c65-bc5a-6dbe84397422/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/764df194-a967-4c65-bc5a-6dbe84397422/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/764df194-a967-4c65-bc5a-6dbe84397422/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/764df194-a967-4c65-bc5a-6dbe84397422/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/764df194-a967-4c65-bc5a-6dbe84397422/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/764df194-a967-4c65-bc5a-6dbe84397422/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-4db95f48-8075-428c-877d-c26d7d4e32e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-2aebb59b-07fe-4d7b-8d4f-83273a19e033 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-5471c6bb-42c2-49e9-b914-036962c109c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?lessee=project1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '05e54322-6571-47a5-a325-230853a537f0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/05e54322-6571-47a5-a325-230853a537f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/05e54322-6571-47a5-a325-230853a537f0', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?lessee=project2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '5e76c45e-53f1-45e8-bedc-607d11568689', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5e76c45e-53f1-45e8-bedc-607d11568689', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e76c45e-53f1-45e8-bedc-607d11568689', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.209142s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:10.890197+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=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-4359512d-5664-4734-b0d4-4beb4827fd5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d20110c2-f6b4-4ad2-b9e4-c68a0cbc8d86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=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-a1fbb991-6379-4080-a600-8b9d3e12378e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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': 'c3d458ea-e5d1-48ff-9d33-fe8abfb131ba'} 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-24T17:07:12.024390+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-24T17:07:12.024390+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.208096+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.161211s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.176339s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.182097s] ... 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.044307s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:11.776872+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/node.json {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:11.931567+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=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/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:{'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/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.450230+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.268228s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.220953s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.208096+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-24T17:07:12.411956+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: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.411956+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/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.583376+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.201684s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '05e54322-6571-47a5-a325-230853a537f0', 'created_at': '2022-08-24T17:07:12.179216+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/05e54322-6571-47a5-a325-230853a537f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/05e54322-6571-47a5-a325-230853a537f0', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/05e54322-6571-47a5-a325-230853a537f0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/05e54322-6571-47a5-a325-230853a537f0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/05e54322-6571-47a5-a325-230853a537f0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/05e54322-6571-47a5-a325-230853a537f0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/05e54322-6571-47a5-a325-230853a537f0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/05e54322-6571-47a5-a325-230853a537f0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/05e54322-6571-47a5-a325-230853a537f0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/05e54322-6571-47a5-a325-230853a537f0/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '5e76c45e-53f1-45e8-bedc-607d11568689', 'created_at': '2022-08-24T17:07:12.187066+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/5e76c45e-53f1-45e8-bedc-607d11568689', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e76c45e-53f1-45e8-bedc-607d11568689', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5e76c45e-53f1-45e8-bedc-607d11568689/volume', 'rel': 'bookmark'}]}]} 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-b2911ec5-648c-4a60-bff4-8e95530f9fcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-8f5855da-456e-4e25-a2dd-7844abe7d3b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-b6914888-317c-4d12-a4e3-452c15021892 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.094050s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.253046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.213960s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.483415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.654682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.069635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.439770s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.040529s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.849027s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.155404+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/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-a44d4ed6-35e6-45e0-bd95-e6c6621892d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.556021+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?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '8542fbd5-865c-4fb5-920c-c545a3200353', 'created_at': '2022-08-24T17:07:12.992099+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/8542fbd5-865c-4fb5-920c-c545a3200353', 'rel': 'self'}, {'href': 'http://localhost/nodes/8542fbd5-865c-4fb5-920c-c545a3200353', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8542fbd5-865c-4fb5-920c-c545a3200353/volume', 'rel': 'bookmark'}]}, {'uuid': '901a761c-8a71-4f50-8ec7-7298db57a905', 'created_at': '2022-08-24T17:07:13.035930+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/901a761c-8a71-4f50-8ec7-7298db57a905', 'rel': 'self'}, {'href': 'http://localhost/nodes/901a761c-8a71-4f50-8ec7-7298db57a905', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/901a761c-8a71-4f50-8ec7-7298db57a905/volume', 'rel': 'bookmark'}]}, {'uuid': 'a3d727d9-84ac-4b1a-b22b-b60c68b83886', 'created_at': '2022-08-24T17:07:13.053620+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/a3d727d9-84ac-4b1a-b22b-b60c68b83886', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3d727d9-84ac-4b1a-b22b-b60c68b83886/volume', 'rel': 'bookmark'}]}, {'uuid': '7b807a5b-9755-4c2e-817f-c63f5b752c79', 'created_at': '2022-08-24T17:07:13.090054+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/7b807a5b-9755-4c2e-817f-c63f5b752c79', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b807a5b-9755-4c2e-817f-c63f5b752c79/volume', 'rel': 'bookmark'}]}, {'uuid': '1c71adb3-cf7f-4e41-8d32-eff585941e4a', 'created_at': '2022-08-24T17:07:13.126230+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/1c71adb3-cf7f-4e41-8d32-eff585941e4a', 'rel': 'self'}, {'href': 'http://localhost/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1c71adb3-cf7f-4e41-8d32-eff585941e4a/volume', 'rel': 'bookmark'}]}, {'uuid': 'd0a8df7d-dd41-42ff-99b1-ee3c18c79919', 'created_at': '2022-08-24T17:07:13.150995+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/d0a8df7d-dd41-42ff-99b1-ee3c18c79919', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0a8df7d-dd41-42ff-99b1-ee3c18c79919/volume', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.469885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.199748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.273551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.178387s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.080675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.163972s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.583376+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?associated=true&maintenance=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '58b3d3bc-c9c4-42f7-a626-c35690c04888', 'instance_uuid': '4c2edd94-f204-4313-ab0e-a61a1a9f9e21', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/58b3d3bc-c9c4-42f7-a626-c35690c04888', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b3d3bc-c9c4-42f7-a626-c35690c04888', 'rel': 'bookmark'}]}, {'uuid': '2b95f839-4cd6-424c-a7d0-c8e3c0b68fa3', 'instance_uuid': 'f7474ec2-3f9c-406b-a4a4-e13df0313db3', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2b95f839-4cd6-424c-a7d0-c8e3c0b68fa3', 'rel': 'self'}, {'href': 'http://localhost/nodes/2b95f839-4cd6-424c-a7d0-c8e3c0b68fa3', 'rel': 'bookmark'}]}, {'uuid': 'beee01e7-5d9a-4d9a-b176-5585f0aaf344', 'instance_uuid': '7f43132c-344b-4788-a843-32e4453870bd', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/beee01e7-5d9a-4d9a-b176-5585f0aaf344', 'rel': 'self'}, {'href': 'http://localhost/nodes/beee01e7-5d9a-4d9a-b176-5585f0aaf344', 'rel': 'bookmark'}]}, {'uuid': 'dc3b52e6-9ac6-4667-a673-853cdaf464b8', 'instance_uuid': 'cbeb4046-fe83-4284-a118-26e40e866a79', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/dc3b52e6-9ac6-4667-a673-853cdaf464b8', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc3b52e6-9ac6-4667-a673-853cdaf464b8', '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': '2e0a588a-cb67-4f89-8703-fc58fc12d55b', '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': '2e0a588a-cb67-4f89-8703-fc58fc12d55b', '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=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-9cb21bcd-1980-4d2a-9031-717765fe99f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-750acd7c-4579-4e96-ab81-3f55fc710b90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'a8826dc4-d1c4-4825-b411-b460d7780d9d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-0', 'links': [{'href': 'http://localhost/v1/nodes/a8826dc4-d1c4-4825-b411-b460d7780d9d', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8826dc4-d1c4-4825-b411-b460d7780d9d', 'rel': 'bookmark'}]}, {'uuid': '7c889db2-b1b7-4216-a609-f2d0e7dae782', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-1', 'links': [{'href': 'http://localhost/v1/nodes/7c889db2-b1b7-4216-a609-f2d0e7dae782', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c889db2-b1b7-4216-a609-f2d0e7dae782', 'rel': 'bookmark'}]}, {'uuid': '4125d0fa-8c1a-41f0-8fa5-af34971e6eec', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-2', 'links': [{'href': 'http://localhost/v1/nodes/4125d0fa-8c1a-41f0-8fa5-af34971e6eec', 'rel': 'self'}, {'href': 'http://localhost/nodes/4125d0fa-8c1a-41f0-8fa5-af34971e6eec', 'rel': 'bookmark'}]}, {'uuid': '015509ab-b9db-4b33-a54f-32563617e80e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-3', 'links': [{'href': 'http://localhost/v1/nodes/015509ab-b9db-4b33-a54f-32563617e80e', 'rel': 'self'}, {'href': 'http://localhost/nodes/015509ab-b9db-4b33-a54f-32563617e80e', 'rel': 'bookmark'}]}, {'uuid': 'a02bd886-835d-49e6-aadc-64909cc3f25c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-4', 'links': [{'href': 'http://localhost/v1/nodes/a02bd886-835d-49e6-aadc-64909cc3f25c', 'rel': 'self'}, {'href': 'http://localhost/nodes/a02bd886-835d-49e6-aadc-64909cc3f25c', '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-24T17:07:13.747534+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_detail_sort_key_allowed [0.181953s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.076455s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.072112s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.747534+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.844092+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-24T17:07:13.844092+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_boot_mode_hidden_in_lower_version [0.057029s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.450230+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/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.698055+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-24T17:07:12.698055+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?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-99c376af-1b98-4246-aa95-8fa94c03d98d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.277440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.187245s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.896873+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-24T17:07:13.896873+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-24T17:07:13.965546+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.091214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.062303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.204535s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:12.649659+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=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:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5452931-6d96-4313-81fb-164734332a2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.773130+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-24T17:07:13.773130+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/detail {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.269287s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.104177s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.965546+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-24T17:07:14.054958+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.054958+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.049954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.063171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.126393s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.107033+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-24T17:07:14.107033+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-24T17:07:14.168291+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/ad82fbc6-0664-49d4-937d-21591b0d95ba {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.058779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.061959s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.251414s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '4b0a9b6b-334d-4700-8eb0-45e8f2d6d169', 'created_at': '2022-08-24T17:07:13.875672+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': '85521cc2-6e4d-45c1-a6cd-bd1c762cfb80', '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/4b0a9b6b-334d-4700-8eb0-45e8f2d6d169', 'rel': 'self'}, {'href': 'http://localhost/nodes/4b0a9b6b-334d-4700-8eb0-45e8f2d6d169', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4b0a9b6b-334d-4700-8eb0-45e8f2d6d169/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4b0a9b6b-334d-4700-8eb0-45e8f2d6d169/ports', 'rel': 'bookmark'}]}, {'uuid': 'dbad2145-28eb-45fa-b7b3-0b20f6887cb7', 'created_at': '2022-08-24T17:07:13.879730+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': 'e969725a-6d7f-4776-b39e-9719eec9d3d2', '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/dbad2145-28eb-45fa-b7b3-0b20f6887cb7', 'rel': 'self'}, {'href': 'http://localhost/nodes/dbad2145-28eb-45fa-b7b3-0b20f6887cb7', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/dbad2145-28eb-45fa-b7b3-0b20f6887cb7/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/dbad2145-28eb-45fa-b7b3-0b20f6887cb7/ports', 'rel': 'bookmark'}]}, {'uuid': 'b6df3662-5a61-4f35-a773-a1f3cd4105ee', 'created_at': '2022-08-24T17:07:13.892563+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': '4b3f1b86-ec14-419e-bce1-08c6da40ecef', '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/b6df3662-5a61-4f35-a773-a1f3cd4105ee', 'rel': 'self'}, {'href': 'http://localhost/nodes/b6df3662-5a61-4f35-a773-a1f3cd4105ee', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b6df3662-5a61-4f35-a773-a1f3cd4105ee/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b6df3662-5a61-4f35-a773-a1f3cd4105ee/ports', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=b6df3662-5a61-4f35-a773-a1f3cd4105ee'} 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-24T17:07:14.092907+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?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-dd335a23-a032-4296-a627-0bd09feead4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.131352s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.983185+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: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:13.983185+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.308064+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.277704s] ... ok DEBUG util.py:446: GOT:{'uuid': 'ad82fbc6-0664-49d4-937d-21591b0d95ba', 'created_at': '2022-08-24T17:07:14.224704+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/ad82fbc6-0664-49d4-937d-21591b0d95ba', 'rel': 'self'}, {'href': 'http://localhost/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ad82fbc6-0664-49d4-937d-21591b0d95ba/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/b845a461-2343-4043-ab21-0162f83f48b1 {} DEBUG util.py:446: GOT:{'uuid': 'b845a461-2343-4043-ab21-0162f83f48b1', 'created_at': '2022-08-24T17:07:14.242823+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/b845a461-2343-4043-ab21-0162f83f48b1', 'rel': 'self'}, {'href': 'http://localhost/nodes/b845a461-2343-4043-ab21-0162f83f48b1', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b845a461-2343-4043-ab21-0162f83f48b1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b845a461-2343-4043-ab21-0162f83f48b1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b845a461-2343-4043-ab21-0162f83f48b1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b845a461-2343-4043-ab21-0162f83f48b1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b845a461-2343-4043-ab21-0162f83f48b1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b845a461-2343-4043-ab21-0162f83f48b1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b845a461-2343-4043-ab21-0162f83f48b1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b845a461-2343-4043-ab21-0162f83f48b1/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-24T17:07:14.291125+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.090566s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.052564s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.065936s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.141617s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.156848s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.091811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.100978s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.036493s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.063398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.049258s] ... 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-1b42a997-daa2-453d-85e5-3746c7b3a716 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} 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:{'nodes': [{'uuid': '77fb76d9-4616-4825-9dc8-ea5706da9804', 'created_at': '2022-08-24T17:07:13.825059+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/77fb76d9-4616-4825-9dc8-ea5706da9804', 'rel': 'self'}, {'href': 'http://localhost/nodes/77fb76d9-4616-4825-9dc8-ea5706da9804', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/77fb76d9-4616-4825-9dc8-ea5706da9804/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/77fb76d9-4616-4825-9dc8-ea5706da9804/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/77fb76d9-4616-4825-9dc8-ea5706da9804/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/77fb76d9-4616-4825-9dc8-ea5706da9804/states', 'rel': 'bookmark'}]}, {'uuid': 'b1e4e734-da68-4eff-a0f4-b32b541994ce', 'created_at': '2022-08-24T17:07:13.813188+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/b1e4e734-da68-4eff-a0f4-b32b541994ce', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1e4e734-da68-4eff-a0f4-b32b541994ce', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b1e4e734-da68-4eff-a0f4-b32b541994ce/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1e4e734-da68-4eff-a0f4-b32b541994ce/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b1e4e734-da68-4eff-a0f4-b32b541994ce/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1e4e734-da68-4eff-a0f4-b32b541994ce/states', 'rel': 'bookmark'}]}, {'uuid': 'a09ce05a-6adb-46e4-9dcd-9cbee08667fc', 'created_at': '2022-08-24T17:07:13.753114+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/a09ce05a-6adb-46e4-9dcd-9cbee08667fc', 'rel': 'self'}, {'href': 'http://localhost/nodes/a09ce05a-6adb-46e4-9dcd-9cbee08667fc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a09ce05a-6adb-46e4-9dcd-9cbee08667fc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a09ce05a-6adb-46e4-9dcd-9cbee08667fc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a09ce05a-6adb-46e4-9dcd-9cbee08667fc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a09ce05a-6adb-46e4-9dcd-9cbee08667fc/states', '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/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-2637d61d-72d5-48e8-9c50-31bc9bd59c85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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,instance_info {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0c9464c0-3872-4206-a31f-e61efe9d0387', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/0c9464c0-3872-4206-a31f-e61efe9d0387', 'rel': 'self'}, {'href': 'http://localhost/nodes/0c9464c0-3872-4206-a31f-e61efe9d0387', 'rel': 'bookmark'}]}, {'uuid': '78ec029e-168a-4b67-968e-b9735c649382', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/78ec029e-168a-4b67-968e-b9735c649382', 'rel': 'self'}, {'href': 'http://localhost/nodes/78ec029e-168a-4b67-968e-b9735c649382', 'rel': 'bookmark'}]}, {'uuid': '985fd111-5d64-4980-a9f6-d806aff71006', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/985fd111-5d64-4980-a9f6-d806aff71006', 'rel': 'self'}, {'href': 'http://localhost/nodes/985fd111-5d64-4980-a9f6-d806aff71006', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fields=name&limit=2 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.213831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.031597s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.051462s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.335422+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-24T17:07:14.335422+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-24T17:07:14.545095+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.076692s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.222644s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.308064+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?maintenance=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f764722a-7beb-467a-91fa-4ba39a04c577', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f764722a-7beb-467a-91fa-4ba39a04c577', 'rel': 'self'}, {'href': 'http://localhost/nodes/f764722a-7beb-467a-91fa-4ba39a04c577', 'rel': 'bookmark'}]}, {'uuid': '5b6375f9-0f6f-44a0-8490-8e1e64dcdc70', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5b6375f9-0f6f-44a0-8490-8e1e64dcdc70', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6375f9-0f6f-44a0-8490-8e1e64dcdc70', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?maintenance=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd2bf0e68-8019-4bb8-9edb-5027c465ef77', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d2bf0e68-8019-4bb8-9edb-5027c465ef77', 'rel': 'self'}, {'href': 'http://localhost/nodes/d2bf0e68-8019-4bb8-9edb-5027c465ef77', 'rel': 'bookmark'}]}, {'uuid': 'f62100e3-9832-4a66-a029-27a8c3a61907', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f62100e3-9832-4a66-a029-27a8c3a61907', 'rel': 'self'}, {'href': 'http://localhost/nodes/f62100e3-9832-4a66-a029-27a8c3a61907', 'rel': 'bookmark'}]}, {'uuid': '8b108d9d-0db5-4ca6-881e-537d28850580', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8b108d9d-0db5-4ca6-881e-537d28850580', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b108d9d-0db5-4ca6-881e-537d28850580', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0d04abef-2af3-45d0-85db-407f56c2c600', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0d04abef-2af3-45d0-85db-407f56c2c600', 'rel': 'self'}, {'href': 'http://localhost/nodes/0d04abef-2af3-45d0-85db-407f56c2c600', 'rel': 'bookmark'}]}, {'uuid': '1ace13ed-8a53-43f6-86e1-adb1a119768d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1ace13ed-8a53-43f6-86e1-adb1a119768d', 'rel': 'self'}, {'href': 'http://localhost/nodes/1ace13ed-8a53-43f6-86e1-adb1a119768d', 'rel': 'bookmark'}]}, {'uuid': '8009a451-7f78-4d0a-a837-6468e4f9dfa6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8009a451-7f78-4d0a-a837-6468e4f9dfa6', 'rel': 'self'}, {'href': 'http://localhost/nodes/8009a451-7f78-4d0a-a837-6468e4f9dfa6', 'rel': 'bookmark'}]}, {'uuid': '7f508fe4-0ea3-4bf7-a7f5-f7bd13782d0a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7f508fe4-0ea3-4bf7-a7f5-f7bd13782d0a', 'rel': 'self'}, {'href': 'http://localhost/nodes/7f508fe4-0ea3-4bf7-a7f5-f7bd13782d0a', 'rel': 'bookmark'}]}, {'uuid': 'b52e4dce-013b-4e5f-b38c-3f59deb37035', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b52e4dce-013b-4e5f-b38c-3f59deb37035', 'rel': 'self'}, {'href': 'http://localhost/nodes/b52e4dce-013b-4e5f-b38c-3f59deb37035', '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-24T17:07:14.661377+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.073010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.109536s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.622020+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-24T17:07:14.622020+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-24T17:07:14.689242+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.064835s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.174784s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.732431+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.855176+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-24T17:07:14.855176+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_conductor_hidden_in_lower_version [0.041331s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.374052+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-24T17:07:14.374052+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 {} 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'c35719c9-7ec5-47d2-9a43-95f6a690f73d', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/c35719c9-7ec5-47d2-9a43-95f6a690f73d', 'rel': 'self'}, {'href': 'http://localhost/ports/c35719c9-7ec5-47d2-9a43-95f6a690f73d', 'rel': 'bookmark'}]}, {'uuid': 'd60a7f70-ab57-46b5-bb96-004fc1828b8a', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/d60a7f70-ab57-46b5-bb96-004fc1828b8a', 'rel': 'self'}, {'href': 'http://localhost/ports/d60a7f70-ab57-46b5-bb96-004fc1828b8a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'c35719c9-7ec5-47d2-9a43-95f6a690f73d', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/c35719c9-7ec5-47d2-9a43-95f6a690f73d', 'rel': 'self'}, {'href': 'http://localhost/ports/c35719c9-7ec5-47d2-9a43-95f6a690f73d', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=c35719c9-7ec5-47d2-9a43-95f6a690f73d'} 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:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-deb444f7-534e-439c-813b-e62b2afd51cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.136571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.166208s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.188703s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.896246+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-24T17:07:14.896246+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-24T17:07:14.954409+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.075496s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.051638s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.184369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.109326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.102669s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.954409+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/bb590b11-8f24-494a-bc0b-df8191641c14 {} DEBUG util.py:446: GOT:{'uuid': 'bb590b11-8f24-494a-bc0b-df8191641c14', 'created_at': '2022-08-24T17:07:15.018324+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/bb590b11-8f24-494a-bc0b-df8191641c14', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb590b11-8f24-494a-bc0b-df8191641c14', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb590b11-8f24-494a-bc0b-df8191641c14/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e {} DEBUG util.py:446: GOT:{'uuid': '4703de6b-c5cd-4164-bdf4-17dc6ea5058e', 'created_at': '2022-08-24T17:07:15.031125+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/4703de6b-c5cd-4164-bdf4-17dc6ea5058e', 'rel': 'self'}, {'href': 'http://localhost/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/4703de6b-c5cd-4164-bdf4-17dc6ea5058e/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_with_reason [0.087483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.146519s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.157698s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.124929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.159967s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.130741s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.130844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.244118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.239001s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:15.105403+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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:15.193563+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-24T17:07:15.193563+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/eggs/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': '1971-03-09T00:00:00+00:00'} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.168883s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.689242+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': '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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:14.998418+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-24T17:07:14.998418+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/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/b8d8d9e8-9f10-48a8-8625-4e37d95e75a4/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/6b0e590e-493f-49e4-8e49-4292616df5b5/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/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '00bd3f5f-95e7-4abe-ba7e-a961c87a770f', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/00bd3f5f-95e7-4abe-ba7e-a961c87a770f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/00bd3f5f-95e7-4abe-ba7e-a961c87a770f', 'rel': 'bookmark'}]}, {'uuid': '18f23a48-70dc-4efc-b098-3bfa476b2515', 'address': '52:54:00:cf:2d:31', 'name': 'pg-1', 'links': [{'href': 'http://localhost/v1/portgroups/18f23a48-70dc-4efc-b098-3bfa476b2515', 'rel': 'self'}, {'href': 'http://localhost/portgroups/18f23a48-70dc-4efc-b098-3bfa476b2515', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '00bd3f5f-95e7-4abe-ba7e-a961c87a770f', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/00bd3f5f-95e7-4abe-ba7e-a961c87a770f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/00bd3f5f-95e7-4abe-ba7e-a961c87a770f', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=00bd3f5f-95e7-4abe-ba7e-a961c87a770f'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.124591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.111830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.102791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.150108s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.104989s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.080708s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.136507s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.100892s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.347244s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.100395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.177820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.204611s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2ba4ce11-970d-4186-b491-b7db53fab062', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ba4ce11-970d-4186-b491-b7db53fab062', 'rel': 'bookmark'}]}, {'name': None, 'links': [{'href': 'http://localhost/v1/nodes/973f7da4-4c2a-4719-ab58-7023788ec7b8', 'rel': 'self'}, {'href': 'http://localhost/nodes/973f7da4-4c2a-4719-ab58-7023788ec7b8', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=973f7da4-4c2a-4719-ab58-7023788ec7b8'} 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/spam/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?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-465413bb-eab4-4ad5-a315-7270b4a3f072 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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?conductor_group=group1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '90aee65d-bf51-478a-aef0-7ba5c1c64025', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025', 'rel': 'self'}, {'href': 'http://localhost/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?conductor_group=group2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'db371dfe-5e4c-4b66-98f6-fb0948fb116c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c', 'rel': 'self'}, {'href': 'http://localhost/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '90aee65d-bf51-478a-aef0-7ba5c1c64025', 'created_at': '2022-08-24T17:07:15.369389+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/90aee65d-bf51-478a-aef0-7ba5c1c64025', 'rel': 'self'}, {'href': 'http://localhost/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/90aee65d-bf51-478a-aef0-7ba5c1c64025/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'db371dfe-5e4c-4b66-98f6-fb0948fb116c', 'created_at': '2022-08-24T17:07:15.372665+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/db371dfe-5e4c-4b66-98f6-fb0948fb116c', 'rel': 'self'}, {'href': 'http://localhost/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/db371dfe-5e4c-4b66-98f6-fb0948fb116c/volume', '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-e10d43bf-c7e6-4b6c-a22e-b138a31b575f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?driver=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?resource_class=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?owner=fred {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '52f8254b-2e1f-4a03-bc82-d77a916d1e92', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92', 'rel': 'self'}, {'href': 'http://localhost/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?owner=bob {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.182199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.063701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.101388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.135426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.096088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.230187s] ... 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-24T17:07:15.504187+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-24T17:07:15.504187+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:15.627191+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/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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:15.935206+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-ce402ff9-fc1e-41f0-8227-601767dc598c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.162175s] ... 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-5dd40ed3-3a14-4a23-8858-66678f55a52a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?sort_key=uuid {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '87dee203-8144-4855-8990-5ff49756a539', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/87dee203-8144-4855-8990-5ff49756a539', 'rel': 'self'}, {'href': 'http://localhost/nodes/87dee203-8144-4855-8990-5ff49756a539', 'rel': 'bookmark'}]}, {'uuid': '95128e54-0ec1-4b71-9427-2b4f5217d5f3', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/95128e54-0ec1-4b71-9427-2b4f5217d5f3', 'rel': 'self'}, {'href': 'http://localhost/nodes/95128e54-0ec1-4b71-9427-2b4f5217d5f3', 'rel': 'bookmark'}]}, {'uuid': 'be23e998-b2e6-4664-8fe4-13f469c05a74', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/be23e998-b2e6-4664-8fe4-13f469c05a74', 'rel': 'self'}, {'href': 'http://localhost/nodes/be23e998-b2e6-4664-8fe4-13f469c05a74', 'rel': 'bookmark'}]}]} 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-e76e5939-ca82-45cc-a419-478bb9f942c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7cc1b821-84c8-4efb-ae60-9e1668d05108 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-012da1f0-3455-4f7c-8293-2a9afdf95c2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1be51fca-e304-4704-9fc7-b1d292700f35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-181f7fd3-e517-496c-add3-1e91f26aa955 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-806c21e3-276f-4830-9f80-72bc65539aa6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5dd08ed1-d726-4ef8-87ce-958dfe7cb2ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-67f04851-1438-403b-adcc-530ce51f3c9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?associated=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'aff7c93f-218a-45fd-b0ac-a0bdd4380da2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/aff7c93f-218a-45fd-b0ac-a0bdd4380da2', 'rel': 'self'}, {'href': 'http://localhost/nodes/aff7c93f-218a-45fd-b0ac-a0bdd4380da2', 'rel': 'bookmark'}]}, {'uuid': '2527e356-3370-44be-986e-f4598a448c44', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2527e356-3370-44be-986e-f4598a448c44', 'rel': 'self'}, {'href': 'http://localhost/nodes/2527e356-3370-44be-986e-f4598a448c44', 'rel': 'bookmark'}]}, {'uuid': '63dfb70e-abcf-4baf-845b-28840862ae6d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/63dfb70e-abcf-4baf-845b-28840862ae6d', 'rel': 'self'}, {'href': 'http://localhost/nodes/63dfb70e-abcf-4baf-845b-28840862ae6d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=FALSE {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'aff7c93f-218a-45fd-b0ac-a0bdd4380da2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/aff7c93f-218a-45fd-b0ac-a0bdd4380da2', 'rel': 'self'}, {'href': 'http://localhost/nodes/aff7c93f-218a-45fd-b0ac-a0bdd4380da2', 'rel': 'bookmark'}]}, {'uuid': '2527e356-3370-44be-986e-f4598a448c44', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2527e356-3370-44be-986e-f4598a448c44', 'rel': 'self'}, {'href': 'http://localhost/nodes/2527e356-3370-44be-986e-f4598a448c44', 'rel': 'bookmark'}]}, {'uuid': '63dfb70e-abcf-4baf-845b-28840862ae6d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/63dfb70e-abcf-4baf-845b-28840862ae6d', 'rel': 'self'}, {'href': 'http://localhost/nodes/63dfb70e-abcf-4baf-845b-28840862ae6d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=False&limit=2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '91215d48-3032-4a7a-9287-a5fecd762011', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/91215d48-3032-4a7a-9287-a5fecd762011', 'rel': 'self'}, {'href': 'http://localhost/nodes/91215d48-3032-4a7a-9287-a5fecd762011', 'rel': 'bookmark'}]}, {'uuid': 'db907b83-cd8c-40a2-b03a-a198d2fb17aa', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/db907b83-cd8c-40a2-b03a-a198d2fb17aa', 'rel': 'self'}, {'href': 'http://localhost/nodes/db907b83-cd8c-40a2-b03a-a198d2fb17aa', '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=db907b83-cd8c-40a2-b03a-a198d2fb17aa'} DEBUG util.py:446: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.109024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.070208s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '52f8254b-2e1f-4a03-bc82-d77a916d1e92', 'created_at': '2022-08-24T17:07:15.933120+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/52f8254b-2e1f-4a03-bc82-d77a916d1e92', 'rel': 'self'}, {'href': 'http://localhost/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/52f8254b-2e1f-4a03-bc82-d77a916d1e92/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?owner=bob {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9', 'created_at': '2022-08-24T17:07:15.942150+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/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d98ce2e-0fc5-4c82-8c52-709d68fa2ee9/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-8d025b42-664c-49d0-8524-7b758f653c17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-5d904f3e-c911-46b5-bc8b-7290e08d0c2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?resource_class=foo {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'da4c04ad-fe1d-422b-bc49-32a5370e5b11', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/da4c04ad-fe1d-422b-bc49-32a5370e5b11', 'rel': 'self'}, {'href': 'http://localhost/nodes/da4c04ad-fe1d-422b-bc49-32a5370e5b11', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?resource_class=bar {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f4118b95-f7d8-436e-bb56-a4755e9f8357', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f4118b95-f7d8-436e-bb56-a4755e9f8357', 'rel': 'self'}, {'href': 'http://localhost/nodes/f4118b95-f7d8-436e-bb56-a4755e9f8357', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=foo {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.107035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.134076s] ... 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.123518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.120786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.096632s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.149653s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.100823s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.213159s] ... ok 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/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-01c65ee5-693f-4d6a-a5cd-4311ed899dfe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-467605c4-fec5-4e71-8c39-78b9d2a13599 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:15.362925+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/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-5335b80d-cfcd-42b3-8940-a629c27e554c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-b95159a8-997f-4831-a2cd-81b060140e2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-2ede317c-63e3-448f-8dfc-7407b4e76f6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-466d12b2-45dd-4633-a970-8f2dac1ed0af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-134d8c04-5c3a-4732-9211-e820a719b1d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-0eae1704-47fc-4009-adab-455c38c69a2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/65f6027a-57ac-416f-bf2c-4d4e55c5fffa [{'path': '/allocation_uuid', 'op': 'replace', 'value': '485f0ac7-009a-4a04-a353-f74ee637ce0d'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a295b43f-5e2b-4255-9317-02615ed1dfa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/217aaaf8-1692-43dc-916c-88fa948b1378 [{'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-5351f806-730f-4788-bcd3-290e62b80aa0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/2c9497c1-2187-4d41-8879-01314f5c79f2 [{'path': '/description', 'value': 'foo', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.359627s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.085074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.073579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.185367s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.232621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.276263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.145911s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.171563s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0beed567-bd26-4c0a-8650-0bfc662e338d', 'created_at': '2022-08-24T17:07:16.230168+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/0beed567-bd26-4c0a-8650-0bfc662e338d', 'rel': 'self'}, {'href': 'http://localhost/nodes/0beed567-bd26-4c0a-8650-0bfc662e338d', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0beed567-bd26-4c0a-8650-0bfc662e338d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0beed567-bd26-4c0a-8650-0bfc662e338d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0beed567-bd26-4c0a-8650-0bfc662e338d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0beed567-bd26-4c0a-8650-0bfc662e338d/states', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=bar {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '21f0cefe-36cc-4964-8100-ac34291d84c2', 'created_at': '2022-08-24T17:07:16.233612+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/21f0cefe-36cc-4964-8100-ac34291d84c2', 'rel': 'self'}, {'href': 'http://localhost/nodes/21f0cefe-36cc-4964-8100-ac34291d84c2', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/21f0cefe-36cc-4964-8100-ac34291d84c2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/21f0cefe-36cc-4964-8100-ac34291d84c2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/21f0cefe-36cc-4964-8100-ac34291d84c2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/21f0cefe-36cc-4964-8100-ac34291d84c2/states', '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-c7217e60-6180-4a73-8239-61f94d26d463 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:16.555140+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=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.202435s] ... 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-9c9983f5-565b-481f-919a-ec40cc052fec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "2c9497c1-2187-4d41-8879-01314f5c79f2", "created_at": "2022-08-24T17:07:16.442237+00:00", "updated_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/2c9497c1-2187-4d41-8879-01314f5c79f2", "rel": "self"}, {"href": "http://localhost/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/states", "rel": "self"}, {"href": "http://localhost/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c9497c1-2187-4d41-8879-01314f5c79f2/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c [{'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-9931849c-a918-47e8-879e-72bdb286d259 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0705a50e-cfb5-4f28-9561-f373813ebe2c", "created_at": "2022-08-24T17:07:16.684757+00:00", "updated_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/0705a50e-cfb5-4f28-9561-f373813ebe2c", "rel": "self"}, {"href": "http://localhost/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/ports", "rel": "self"}, {"href": "http://localhost/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/states", "rel": "self"}, {"href": "http://localhost/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/volume", "rel": "self"}, {"href": "http://localhost/nodes/0705a50e-cfb5-4f28-9561-f373813ebe2c/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.189931s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.176753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.183514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.254515s] ... ok DEBUG util.py:446: GET: /v1/nodes?sort_key=resource_class {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'a2324d0f-76ff-4662-90aa-5a8f44388d55', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/a2324d0f-76ff-4662-90aa-5a8f44388d55', 'rel': 'self'}, {'href': 'http://localhost/nodes/a2324d0f-76ff-4662-90aa-5a8f44388d55', 'rel': 'bookmark'}]}, {'uuid': '89a6959b-bdcd-454f-b2b3-b9d6ab11f33e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/89a6959b-bdcd-454f-b2b3-b9d6ab11f33e', 'rel': 'self'}, {'href': 'http://localhost/nodes/89a6959b-bdcd-454f-b2b3-b9d6ab11f33e', 'rel': 'bookmark'}]}, {'uuid': '41d0b374-78f1-41b1-84d3-fcf62c400a0a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/41d0b374-78f1-41b1-84d3-fcf62c400a0a', 'rel': 'self'}, {'href': 'http://localhost/nodes/41d0b374-78f1-41b1-84d3-fcf62c400a0a', 'rel': 'bookmark'}]}]} 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/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-24T17:07:16.589666+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/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/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-ccb643be-27c7-47c6-bc51-2431e2a382bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-4b1c43a2-d11a-4bfc-83f5-fe51b41de59c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:16.976828+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': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.126353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.256141s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.113125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.145100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.078380s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.142440s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.068600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.067057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.087486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.101197s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:16.917531+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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:17.136124+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-24T17:07:17.320315+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=retired {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.140270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.071480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.187902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.081570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.131154s] ... 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-5b05fcbc-266f-44d9-8546-a9a448779821 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:17.114936+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/9f3d8150-d13b-4281-8c30-3786049aec27 [{'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-2d7a72c3-3e72-4c32-adbc-12b8dfa8b33a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 9f3d8150-d13b-4281-8c30-3786049aec27 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd258388-5b88-4c4c-9ad8-cf7fcb7bd356 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/9c269ae5-bc62-4ed1-8818-a41a476aacff [{'path': '/allocation_uuid', 'op': 'replace', 'value': '1d73f81c-7fda-4cfd-bf62-6c678f08aa1c'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d5fab70-e71b-4e93-9855-21bc508c1973 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/e5fe13f5-e45b-4a2b-b6f8-26d260951bde [{'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-5d39dad8-a9eb-46cd-8712-dcfa3531b5c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-e48c7dc9-3c7b-4c61-81ce-f75993246c74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:17.600333+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/ccee361b-7f5e-40af-881e-330de781fc71 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.129754s] ... 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-e57ca358-505c-4d47-929e-9e5ba2454ca1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1a8f1a0c-2800-479c-b50e-d111b71fe545", "created_at": "2022-08-24T17:07:16.932707+00:00", "updated_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/1a8f1a0c-2800-479c-b50e-d111b71fe545", "rel": "self"}, {"href": "http://localhost/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/ports", "rel": "self"}, {"href": "http://localhost/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/states", "rel": "self"}, {"href": "http://localhost/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/volume", "rel": "self"}, {"href": "http://localhost/nodes/1a8f1a0c-2800-479c-b50e-d111b71fe545/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/e504b741-2473-4a80-94f7-147b96aaf318 [] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a377c9f-8733-438c-ab05-22d329c7c967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e504b741-2473-4a80-94f7-147b96aaf318", "created_at": "2022-08-24T17:07:17.165764+00:00", "updated_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/e504b741-2473-4a80-94f7-147b96aaf318", "rel": "self"}, {"href": "http://localhost/nodes/e504b741-2473-4a80-94f7-147b96aaf318", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e504b741-2473-4a80-94f7-147b96aaf318/ports", "rel": "self"}, {"href": "http://localhost/nodes/e504b741-2473-4a80-94f7-147b96aaf318/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e504b741-2473-4a80-94f7-147b96aaf318/states", "rel": "self"}, {"href": "http://localhost/nodes/e504b741-2473-4a80-94f7-147b96aaf318/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e504b741-2473-4a80-94f7-147b96aaf318/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e504b741-2473-4a80-94f7-147b96aaf318/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e504b741-2473-4a80-94f7-147b96aaf318/volume", "rel": "self"}, {"href": "http://localhost/nodes/e504b741-2473-4a80-94f7-147b96aaf318/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-6ebfbcc2-a8d7-4548-b51a-53e5951e9f37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-90de46e4-32d4-45a6-80b1-9aa1b4dce449 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-6ac7f1b9-d804-4d82-acfa-4542e13f76d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-1a8be9d7-38a1-4d10-b3ef-22c135087050 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.210804s] ... 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-51eaec03-bf76-47d6-85e1-47c072d28043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '052ffebb-9ccc-483e-9836-cdb6a69aa101', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/052ffebb-9ccc-483e-9836-cdb6a69aa101', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/052ffebb-9ccc-483e-9836-cdb6a69aa101', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4454e8a3-980a-4133-8c47-8385aa2cacf9', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4454e8a3-980a-4133-8c47-8385aa2cacf9', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4454e8a3-980a-4133-8c47-8385aa2cacf9', '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': '052ffebb-9ccc-483e-9836-cdb6a69aa101', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/052ffebb-9ccc-483e-9836-cdb6a69aa101', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/052ffebb-9ccc-483e-9836-cdb6a69aa101', '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=052ffebb-9ccc-483e-9836-cdb6a69aa101'} 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-c68c413d-6a24-4a65-9140-5c60404cd591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/history {} DEBUG util.py:446: GOT:{'history': [{'uuid': '5f8b76aa-4ac6-4ada-89f0-125b745f6b87', 'created_at': '2022-08-24T17:07:16.772576+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5f8b76aa-4ac6-4ada-89f0-125b745f6b87', 'rel': 'self'}]}, {'uuid': '92f598fd-7131-4edb-9415-9d1eb6428226', 'created_at': '2022-08-24T17:07:16.787284+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/92f598fd-7131-4edb-9415-9d1eb6428226', 'rel': 'self'}]}, {'uuid': '5684a64a-6794-40f2-be24-9d04b8469b39', 'created_at': '2022-08-24T17:07:16.790784+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5684a64a-6794-40f2-be24-9d04b8469b39', 'rel': 'self'}]}]} 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': '486c46fc-a798-433c-81ca-f588fa1c38c3', 'created_at': '2022-08-24T17:07:17.116411+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/486c46fc-a798-433c-81ca-f588fa1c38c3', 'rel': 'self'}]}], 'next': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&fields=uuid,created_at,severity,event&limit=1&marker=486c46fc-a798-433c-81ca-f588fa1c38c3'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=486c46fc-a798-433c-81ca-f588fa1c38c3 {} DEBUG util.py:446: GOT:{'history': [{'uuid': '5fd600b7-7c15-4b78-9515-8251c84346f6', 'created_at': '2022-08-24T17:07:17.117333+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5fd600b7-7c15-4b78-9515-8251c84346f6', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2022-08-24T17:07:17Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=486c46fc-a798-433c-81ca-f588fa1c38c3)&fields=uuid,created_at,severity,event&limit=1&marker=5fd600b7-7c15-4b78-9515-8251c84346f6"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=5fd600b7-7c15-4b78-9515-8251c84346f6 {} DEBUG util.py:446: GOT:{'history': [{'uuid': 'fc739036-2f69-4b8f-ab7e-593e47346505', 'created_at': '2022-08-24T17:07:17.118225+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fc739036-2f69-4b8f-ab7e-593e47346505', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2022-08-24T17:07:17Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=5fd600b7-7c15-4b78-9515-8251c84346f6)&fields=uuid,created_at,severity,event&limit=1&marker=fc739036-2f69-4b8f-ab7e-593e47346505"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/726851d9-f392-4f81-8435-278399cf2019 {} DEBUG util.py:446: GOT:{'uuid': '726851d9-f392-4f81-8435-278399cf2019', 'created_at': '2022-08-24T17:07:17.369037+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/726851d9-f392-4f81-8435-278399cf2019', '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-0b818df7-63ae-4b04-978a-2564f95811d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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.289397s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.536056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.209121s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.176587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.244330s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.077102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.076288s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.139299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.131057s] ... 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-fc002561-f40e-43a0-bc24-96630e0e692b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ccee361b-7f5e-40af-881e-330de781fc71", "created_at": "2022-08-24T17:07:17.760846+00:00", "updated_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/ccee361b-7f5e-40af-881e-330de781fc71", "rel": "self"}, {"href": "http://localhost/nodes/ccee361b-7f5e-40af-881e-330de781fc71", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ccee361b-7f5e-40af-881e-330de781fc71/ports", "rel": "self"}, {"href": "http://localhost/nodes/ccee361b-7f5e-40af-881e-330de781fc71/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ccee361b-7f5e-40af-881e-330de781fc71/states", "rel": "self"}, {"href": "http://localhost/nodes/ccee361b-7f5e-40af-881e-330de781fc71/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ccee361b-7f5e-40af-881e-330de781fc71/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ccee361b-7f5e-40af-881e-330de781fc71/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ccee361b-7f5e-40af-881e-330de781fc71/volume", "rel": "self"}, {"href": "http://localhost/nodes/ccee361b-7f5e-40af-881e-330de781fc71/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/a2a248ad-180f-464c-b049-6092f9841008 [{'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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9726db5a-40f8-4950-87f6-fc71b5ac2393 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a2a248ad-180f-464c-b049-6092f9841008", "created_at": "2022-08-24T17:07:17.901560+00:00", "updated_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/a2a248ad-180f-464c-b049-6092f9841008", "rel": "self"}, {"href": "http://localhost/nodes/a2a248ad-180f-464c-b049-6092f9841008", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2a248ad-180f-464c-b049-6092f9841008/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2a248ad-180f-464c-b049-6092f9841008/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2a248ad-180f-464c-b049-6092f9841008/states", "rel": "self"}, {"href": "http://localhost/nodes/a2a248ad-180f-464c-b049-6092f9841008/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2a248ad-180f-464c-b049-6092f9841008/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2a248ad-180f-464c-b049-6092f9841008/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2a248ad-180f-464c-b049-6092f9841008/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2a248ad-180f-464c-b049-6092f9841008/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2 [{'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_instance_info [0.166752s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.114731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.139062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.179214s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.081563s] ... ok 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:{'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/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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:18.153036+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-24T17:07:18.153036+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:18.241994+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.110382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.056259s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.060091s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.124567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.071760s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:18.241994+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/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb {} DEBUG util.py:446: GOT:{'uuid': 'afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'created_at': '2022-08-24T17:07:18.319982+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/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'rel': 'self'}, {'href': 'http://localhost/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb {} DEBUG util.py:446: GOT:{'uuid': 'afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'created_at': '2022-08-24T17:07:18.319982+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/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'rel': 'self'}, {'href': 'http://localhost/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb {} DEBUG util.py:446: GOT:{'uuid': 'afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'created_at': '2022-08-24T17:07:18.319982+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/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'rel': 'self'}, {'href': 'http://localhost/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/afb2e7d0-3715-4b82-9c96-e1a78d2e34eb/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c {} DEBUG util.py:446: GOT:{'uuid': '1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'created_at': '2022-08-24T17:07:18.372484+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/1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'rel': 'self'}, {'href': 'http://foo/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c {} DEBUG util.py:446: GOT:{'uuid': '1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'created_at': '2022-08-24T17:07:18.372484+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/1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'rel': 'self'}, {'href': 'http://foo/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c {} DEBUG util.py:446: GOT:{'uuid': '1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'created_at': '2022-08-24T17:07:18.372484+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/1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'rel': 'self'}, {'href': 'http://foo/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/1263ee28-92ae-4141-bdc4-189fea0e4e3c/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.113780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.058823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.250487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.284674s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.081835s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.153377s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '82c553dd-e654-4703-aa69-c20f398435da', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/82c553dd-e654-4703-aa69-c20f398435da', 'rel': 'self'}, {'href': 'http://localhost/nodes/82c553dd-e654-4703-aa69-c20f398435da', 'rel': 'bookmark'}]}, {'uuid': '2ea13a7b-7aa3-46de-a06c-4f148fd83d86', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2ea13a7b-7aa3-46de-a06c-4f148fd83d86', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ea13a7b-7aa3-46de-a06c-4f148fd83d86', 'rel': 'bookmark'}]}, {'uuid': '6735f9b9-41d9-4087-9e41-f951a6436439', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6735f9b9-41d9-4087-9e41-f951a6436439', 'rel': 'self'}, {'href': 'http://localhost/nodes/6735f9b9-41d9-4087-9e41-f951a6436439', 'rel': 'bookmark'}]}, {'uuid': 'bd6f7127-f410-4540-89b4-c2686d5667a8', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/bd6f7127-f410-4540-89b4-c2686d5667a8', 'rel': 'self'}, {'href': 'http://localhost/nodes/bd6f7127-f410-4540-89b4-c2686d5667a8', 'rel': 'bookmark'}]}, {'uuid': '254ec17b-9719-432f-b71d-2b37deda2c8b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/254ec17b-9719-432f-b71d-2b37deda2c8b', 'rel': 'self'}, {'href': 'http://localhost/nodes/254ec17b-9719-432f-b71d-2b37deda2c8b', 'rel': 'bookmark'}]}, {'uuid': '228557fb-e84d-40ae-8cf8-da1714237aa4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/228557fb-e84d-40ae-8cf8-da1714237aa4', 'rel': 'self'}, {'href': 'http://localhost/nodes/228557fb-e84d-40ae-8cf8-da1714237aa4', '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-7de3e04b-3508-44f8-b99d-855d9cb057de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/?limit=3&associated=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '25a2f250-3e27-4642-aa99-67dc0e5e1472', 'instance_uuid': 'd2ac9817-9cc0-4b9f-b442-4ffe04c9a964', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/25a2f250-3e27-4642-aa99-67dc0e5e1472', 'rel': 'self'}, {'href': 'http://localhost/nodes/25a2f250-3e27-4642-aa99-67dc0e5e1472', 'rel': 'bookmark'}]}, {'uuid': 'fdbe5bbc-7740-4813-9398-9cf3ebc954a9', 'instance_uuid': 'd64e1874-95b6-4798-b313-07c6e0e55e1b', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/fdbe5bbc-7740-4813-9398-9cf3ebc954a9', 'rel': 'self'}, {'href': 'http://localhost/nodes/fdbe5bbc-7740-4813-9398-9cf3ebc954a9', 'rel': 'bookmark'}]}, {'uuid': 'caf93b8f-1784-45eb-b029-2024e1f94368', 'instance_uuid': '92efb2d6-206d-4616-a2cc-f3211314be53', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/caf93b8f-1784-45eb-b029-2024e1f94368', 'rel': 'self'}, {'href': 'http://localhost/nodes/caf93b8f-1784-45eb-b029-2024e1f94368', '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=caf93b8f-1784-45eb-b029-2024e1f94368'} 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-24T17:07:18.690332+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.068789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.148538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.197067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.079830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.246443s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:18.690332+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/bb2d8bc7-3c79-452c-b6fe-d449c533f36a {} DEBUG util.py:446: GOT:{'uuid': 'bb2d8bc7-3c79-452c-b6fe-d449c533f36a', 'created_at': '2022-08-24T17:07:18.772896+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/bb2d8bc7-3c79-452c-b6fe-d449c533f36a', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb2d8bc7-3c79-452c-b6fe-d449c533f36a/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9 {} DEBUG util.py:446: GOT:{'uuid': 'c4a070c2-2d42-4737-b1fd-0003c6f0c3c9', 'created_at': '2022-08-24T17:07:18.795809+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/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4a070c2-2d42-4737-b1fd-0003c6f0c3c9/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_boot_mode_null_field [0.113913s] ... 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-0d287eba-363f-4586-bce8-d8b36aa6c225 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-286cf504-f158-4094-ae68-2349bb51aab7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:17.873599+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': '/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-402c0a4d-d6f7-4548-9d42-951c53258789 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-acd3fe4c-8fca-442b-8383-bda5e9cf50ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/f12519e8-ae6b-44ed-8866-0249f185e1ef [{'path': '/network_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-97623323-f033-47b5-95d1-c7ce6cc4df55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f12519e8-ae6b-44ed-8866-0249f185e1ef", "created_at": "2022-08-24T17:07:18.478769+00:00", "updated_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/f12519e8-ae6b-44ed-8866-0249f185e1ef", "rel": "self"}, {"href": "http://localhost/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/ports", "rel": "self"}, {"href": "http://localhost/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/states", "rel": "self"}, {"href": "http://localhost/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/volume", "rel": "self"}, {"href": "http://localhost/nodes/f12519e8-ae6b-44ed-8866-0249f185e1ef/volume", "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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0dfdf0b0-c54e-4143-b1a8-d3d59d57ba9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/0428d468-575c-4ce3-8011-02305dca95fb [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.135685s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.275575s] ... 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-78a34042-a3a3-4eaf-b6c5-063f960d42aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1049471f-2475-4e44-b5b8-6e74c829ecb2", "created_at": "2022-08-24T17:07:18.093163+00:00", "updated_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/1049471f-2475-4e44-b5b8-6e74c829ecb2", "rel": "self"}, {"href": "http://localhost/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/ports", "rel": "self"}, {"href": "http://localhost/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/states", "rel": "self"}, {"href": "http://localhost/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/volume", "rel": "self"}, {"href": "http://localhost/nodes/1049471f-2475-4e44-b5b8-6e74c829ecb2/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-d2120dbe-07f0-43db-bf67-4634a9647a1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-2f3a2e51-a55d-4b74-aa33-0199051561bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/volume/targets/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-5db03373-31a4-4a13-bf13-f95c2386589b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-23357751-f38d-49d8-88b9-f19b89975dc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-11580b9e-28d5-4efd-a77f-f1d5bb192247 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-493696ee-0579-4f1c-a59d-633a11204d2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:18.841887+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': '/uuid', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.112557s] ... 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-7b7741bf-c958-4f6e-a7e4-439c463251a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:17.654660+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/41c02248-9865-4a43-98a9-38bc201abe35 [{'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-af557d47-32cf-4ee0-bae4-9d5cfeca2566 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "41c02248-9865-4a43-98a9-38bc201abe35", "created_at": "2022-08-24T17:07:17.960000+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/41c02248-9865-4a43-98a9-38bc201abe35", "rel": "self"}, {"href": "http://localhost/nodes/41c02248-9865-4a43-98a9-38bc201abe35", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/41c02248-9865-4a43-98a9-38bc201abe35/ports", "rel": "self"}, {"href": "http://localhost/nodes/41c02248-9865-4a43-98a9-38bc201abe35/ports", "rel": "bookmark"}]} 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-1af4dc84-5dde-41c2-9878-560c8575f03a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-254b92fc-5315-434f-be4b-17e9569aab90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:18.264446+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': '/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-0e3407f8-cfbc-47ae-9c47-86e333a8e2b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 [{'path': '/chassis_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-d70cbf58-82e1-4233-8b97-febe643cf90f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:18.654012+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': '/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-d7263aa6-d64c-43cd-af88-0d51b46554a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.110818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.187724s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.157752s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.079586s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.163553s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.153079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.250316s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:18.862097+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=cc368291-6a78-4610-b67b-3f9a4e6318bf {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '86ee0e49-1945-421a-87c5-9c51b45e414e', 'instance_uuid': 'cc368291-6a78-4610-b67b-3f9a4e6318bf', 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/86ee0e49-1945-421a-87c5-9c51b45e414e', 'rel': 'self'}, {'href': 'http://localhost/nodes/86ee0e49-1945-421a-87c5-9c51b45e414e', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?instance_uuid=4d4d66d7-9301-42f0-a10f-855b6ef184d3 {} DEBUG util.py:446: GOT:{'nodes': []} 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-24T17:07:19.301969+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.116487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.193963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.149448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.125530s] ... 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-3f220ecb-0c34-4821-ad9b-09a41039a304 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "0428d468-575c-4ce3-8011-02305dca95fb", "created_at": "2022-08-24T17:07:18.874322+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/0428d468-575c-4ce3-8011-02305dca95fb", "rel": "self"}, {"href": "http://localhost/nodes/0428d468-575c-4ce3-8011-02305dca95fb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0428d468-575c-4ce3-8011-02305dca95fb/ports", "rel": "self"}, {"href": "http://localhost/nodes/0428d468-575c-4ce3-8011-02305dca95fb/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/5a24eb79-143d-4970-98cb-c27cb1d55068 [{'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-e9a70463-30e3-4d90-866b-f1973c1acedd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "5a24eb79-143d-4970-98cb-c27cb1d55068", "created_at": "2022-08-24T17:07:19.018221+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/5a24eb79-143d-4970-98cb-c27cb1d55068", "rel": "self"}, {"href": "http://localhost/nodes/5a24eb79-143d-4970-98cb-c27cb1d55068", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5a24eb79-143d-4970-98cb-c27cb1d55068/ports", "rel": "self"}, {"href": "http://localhost/nodes/5a24eb79-143d-4970-98cb-c27cb1d55068/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/06975264-1a9d-4419-9b23-ed331a963001 [{'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-50c76f72-87f0-41b4-851e-9eca2aba2d88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "06975264-1a9d-4419-9b23-ed331a963001", "created_at": "2022-08-24T17:07:19.073300+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/06975264-1a9d-4419-9b23-ed331a963001", "rel": "self"}, {"href": "http://localhost/nodes/06975264-1a9d-4419-9b23-ed331a963001", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/06975264-1a9d-4419-9b23-ed331a963001/ports", "rel": "self"}, {"href": "http://localhost/nodes/06975264-1a9d-4419-9b23-ed331a963001/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/37a866d3-152a-4d6a-b229-3a3fd0e64e49 [{'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-f07319d6-bee5-4bc2-b6fc-b905f89615a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "37a866d3-152a-4d6a-b229-3a3fd0e64e49", "created_at": "2022-08-24T17:07:19.176284+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/37a866d3-152a-4d6a-b229-3a3fd0e64e49", "rel": "self"}, {"href": "http://localhost/nodes/37a866d3-152a-4d6a-b229-3a3fd0e64e49", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/37a866d3-152a-4d6a-b229-3a3fd0e64e49/ports", "rel": "self"}, {"href": "http://localhost/nodes/37a866d3-152a-4d6a-b229-3a3fd0e64e49/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/ac9936e3-2b0e-42d2-9946-a2ed7a6d846f [{'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-f1086a7f-2fbe-40a8-97dc-2411279f62f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "ac9936e3-2b0e-42d2-9946-a2ed7a6d846f", "created_at": "2022-08-24T17:07:19.371138+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/ac9936e3-2b0e-42d2-9946-a2ed7a6d846f", "rel": "self"}, {"href": "http://localhost/nodes/ac9936e3-2b0e-42d2-9946-a2ed7a6d846f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac9936e3-2b0e-42d2-9946-a2ed7a6d846f/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac9936e3-2b0e-42d2-9946-a2ed7a6d846f/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/80232336-9eac-42aa-a1db-4681475175fe [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:19.451729+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:19.451729+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-24T17:07:19.610326+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.079608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.072855s] ... ok 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-ed829bff-313d-4a7e-9d1d-fdb6f95a61f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:19.121295+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?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-ce8b2ac4-dc35-4f1a-82df-19682c8c5201 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/668a7869-2d52-48ab-9988-b94654fc5121 [{'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-0ad6ee14-c854-4258-b122-63acdee1db8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "668a7869-2d52-48ab-9988-b94654fc5121", "created_at": "2022-08-24T17:07:19.322668+00:00", "updated_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/668a7869-2d52-48ab-9988-b94654fc5121", "rel": "self"}, {"href": "http://localhost/nodes/668a7869-2d52-48ab-9988-b94654fc5121", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/668a7869-2d52-48ab-9988-b94654fc5121/ports", "rel": "self"}, {"href": "http://localhost/nodes/668a7869-2d52-48ab-9988-b94654fc5121/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/668a7869-2d52-48ab-9988-b94654fc5121/states", "rel": "self"}, {"href": "http://localhost/nodes/668a7869-2d52-48ab-9988-b94654fc5121/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/668a7869-2d52-48ab-9988-b94654fc5121/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/668a7869-2d52-48ab-9988-b94654fc5121/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/668a7869-2d52-48ab-9988-b94654fc5121/volume", "rel": "self"}, {"href": "http://localhost/nodes/668a7869-2d52-48ab-9988-b94654fc5121/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/c9830ecf-d58a-4eb1-97ea-c217dad85add [{'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-4a63bfb7-3ea7-4373-81f7-b37d264a7cdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "c9830ecf-d58a-4eb1-97ea-c217dad85add", "created_at": "2022-08-24T17:07:19.516065+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/c9830ecf-d58a-4eb1-97ea-c217dad85add", "rel": "self"}, {"href": "http://localhost/nodes/c9830ecf-d58a-4eb1-97ea-c217dad85add", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c9830ecf-d58a-4eb1-97ea-c217dad85add/ports", "rel": "self"}, {"href": "http://localhost/nodes/c9830ecf-d58a-4eb1-97ea-c217dad85add/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.168561s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:19.685611+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/65aff57d-461f-478b-8c5c-3a3b5482b23a {} DEBUG util.py:446: GOT:{'uuid': '65aff57d-461f-478b-8c5c-3a3b5482b23a', 'created_at': '2022-08-24T17:07:19.759524+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/65aff57d-461f-478b-8c5c-3a3b5482b23a', 'rel': 'self'}, {'href': 'http://localhost/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/65aff57d-461f-478b-8c5c-3a3b5482b23a/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.103501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.061744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.246253s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.249799s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:19.875233+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-24T17:07:19.875233+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-24T17:07:19.950018+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/52ebba4f-093c-4ca0-ae4b-afa6c610a062 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.121414s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.313776s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.293660s] ... 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.039067s] ... 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-a346e885-e5fb-4c5f-b848-20c035773e35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "80232336-9eac-42aa-a1db-4681475175fe", "created_at": "2022-08-24T17:07:19.467766+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/80232336-9eac-42aa-a1db-4681475175fe", "rel": "self"}, {"href": "http://localhost/nodes/80232336-9eac-42aa-a1db-4681475175fe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/80232336-9eac-42aa-a1db-4681475175fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/80232336-9eac-42aa-a1db-4681475175fe/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/48aa2288-77b8-4d74-8bd8-2e23339f03b0 [{'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-abf3b227-8b5e-4609-a839-0c59d0f1d870 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "48aa2288-77b8-4d74-8bd8-2e23339f03b0", "created_at": "2022-08-24T17:07:19.632670+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/48aa2288-77b8-4d74-8bd8-2e23339f03b0", "rel": "self"}, {"href": "http://localhost/nodes/48aa2288-77b8-4d74-8bd8-2e23339f03b0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/48aa2288-77b8-4d74-8bd8-2e23339f03b0/ports", "rel": "self"}, {"href": "http://localhost/nodes/48aa2288-77b8-4d74-8bd8-2e23339f03b0/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/d2a06c0d-14da-483f-9990-4289eddceffa [{'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-94f62f77-c63b-4839-9cd4-a3f8e7be5e28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "d2a06c0d-14da-483f-9990-4289eddceffa", "created_at": "2022-08-24T17:07:19.796001+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/d2a06c0d-14da-483f-9990-4289eddceffa", "rel": "self"}, {"href": "http://localhost/nodes/d2a06c0d-14da-483f-9990-4289eddceffa", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d2a06c0d-14da-483f-9990-4289eddceffa/ports", "rel": "self"}, {"href": "http://localhost/nodes/d2a06c0d-14da-483f-9990-4289eddceffa/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/9dbe6f8a-06be-4c5c-aa28-29173e6529fd [{'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-1bc3a4f8-3805-4396-a3ff-f9798bd6e569 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "9dbe6f8a-06be-4c5c-aa28-29173e6529fd", "created_at": "2022-08-24T17:07:19.849663+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/9dbe6f8a-06be-4c5c-aa28-29173e6529fd", "rel": "self"}, {"href": "http://localhost/nodes/9dbe6f8a-06be-4c5c-aa28-29173e6529fd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9dbe6f8a-06be-4c5c-aa28-29173e6529fd/ports", "rel": "self"}, {"href": "http://localhost/nodes/9dbe6f8a-06be-4c5c-aa28-29173e6529fd/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/ea050a8b-3d45-43f5-b46e-4f2132d8c5a6 [{'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-45a58e27-2156-432b-8e48-30370b3e158a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "ea050a8b-3d45-43f5-b46e-4f2132d8c5a6", "created_at": "2022-08-24T17:07:19.892700+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/ea050a8b-3d45-43f5-b46e-4f2132d8c5a6", "rel": "self"}, {"href": "http://localhost/nodes/ea050a8b-3d45-43f5-b46e-4f2132d8c5a6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ea050a8b-3d45-43f5-b46e-4f2132d8c5a6/ports", "rel": "self"}, {"href": "http://localhost/nodes/ea050a8b-3d45-43f5-b46e-4f2132d8c5a6/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/52581d27-a81b-49e9-af15-d4dd89de4891 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.289063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.126684s] ... 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-5ffd8e0d-81da-4e01-b7e3-2d8da0b89e4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-4ce22ebc-f8d1-4abd-b00d-0aa8108a478c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-75bfdd52-9f83-42d1-a177-9ee80190ed15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:19.354665+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': '/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-398eccf7-c7b8-49f0-b262-3674d89fde45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/26864109-c0b1-4748-b555-e717b1a31054 [{'path': '/boot_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-cdb9fda4-fa70-40e9-9a97-ed78d84f6bbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'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-e0a109b8-222b-47b8-b3c4-394a64cc38bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'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-9c55133f-c531-4ec3-93bb-ce29026c03ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'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-03bc95d1-2229-4a48-9e5a-8d3906998864 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'path': '/management_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-4d47cdd2-b66d-42a7-9565-89218e14b7dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'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-e4a11663-043a-4bd7-94d5-25644e4807dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'path': '/raid_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-6f2c2b45-4ba5-42a2-9c52-7aa13000fd20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/26864109-c0b1-4748-b555-e717b1a31054 [{'path': '/vendor_interface', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.671115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.058131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.083639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.137491s] ... 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-f1bce109-7826-4d80-b7b3-534bad62f1ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26864109-c0b1-4748-b555-e717b1a31054", "created_at": "2022-08-24T17:07:19.759525+00:00", "updated_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/26864109-c0b1-4748-b555-e717b1a31054", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "self"}, {"href": "http://localhost/nodes/26864109-c0b1-4748-b555-e717b1a31054/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/ce25ecdd-5bdb-49e0-967d-70c1b27a4ae2 [{'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-e89ed948-4d0a-458b-990b-01ae7cf1dbb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/aa2f5061-bbd9-413a-91e4-671145e00c5f [{'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-8acd546b-885c-4d68-a7a2-712c154dffc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/79fa7b13-4926-42e7-9f44-a9dee2188fac [{'path': '/description', 'value': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.078574s] ... ok DEBUG util.py:446: GOT:{'uuid': '52ebba4f-093c-4ca0-ae4b-afa6c610a062', 'created_at': '2022-08-24T17:07:20.009770+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/52ebba4f-093c-4ca0-ae4b-afa6c610a062', 'rel': 'self'}, {'href': 'http://localhost/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/52ebba4f-093c-4ca0-ae4b-afa6c610a062/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/ebe75131-9276-4bc5-97e4-311f5861935a {} DEBUG util.py:446: GOT:{'uuid': 'ebe75131-9276-4bc5-97e4-311f5861935a', 'created_at': '2022-08-24T17:07:20.060560+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/ebe75131-9276-4bc5-97e4-311f5861935a', 'rel': 'self'}, {'href': 'http://localhost/nodes/ebe75131-9276-4bc5-97e4-311f5861935a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ebe75131-9276-4bc5-97e4-311f5861935a/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/4a65a808-300e-4d8e-ad0e-948f5e07b188/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/e5d65743-e1d3-4944-9d32-c1ba6b4ae1b9/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/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 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.252106s] ... 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-162e6bbd-0023-4ab2-adca-124fee41ab15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "0a13b322-fc33-4aeb-a32d-114d89b1eccd", "created_at": "2022-08-24T17:07:19.710121+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/0a13b322-fc33-4aeb-a32d-114d89b1eccd", "rel": "self"}, {"href": "http://localhost/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/ports", "rel": "self"}, {"href": "http://localhost/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/states", "rel": "self"}, {"href": "http://localhost/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/volume", "rel": "self"}, {"href": "http://localhost/nodes/0a13b322-fc33-4aeb-a32d-114d89b1eccd/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7278a173-4154-4e6e-8136-5d35c595866c [{'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-82978012-cb7a-4cb4-bd59-46bde33345e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "7278a173-4154-4e6e-8136-5d35c595866c", "created_at": "2022-08-24T17:07:19.861420+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/7278a173-4154-4e6e-8136-5d35c595866c", "rel": "self"}, {"href": "http://localhost/nodes/7278a173-4154-4e6e-8136-5d35c595866c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7278a173-4154-4e6e-8136-5d35c595866c/ports", "rel": "self"}, {"href": "http://localhost/nodes/7278a173-4154-4e6e-8136-5d35c595866c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7278a173-4154-4e6e-8136-5d35c595866c/states", "rel": "self"}, {"href": "http://localhost/nodes/7278a173-4154-4e6e-8136-5d35c595866c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7278a173-4154-4e6e-8136-5d35c595866c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7278a173-4154-4e6e-8136-5d35c595866c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7278a173-4154-4e6e-8136-5d35c595866c/volume", "rel": "self"}, {"href": "http://localhost/nodes/7278a173-4154-4e6e-8136-5d35c595866c/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22 [{'path': '/description', '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-72788e88-788b-4d4b-a5b6-221f53aa5786 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "ca442dfe-215f-4c72-ba56-b99e003bff22", "created_at": "2022-08-24T17:07:20.213958+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/ca442dfe-215f-4c72-ba56-b99e003bff22", "rel": "self"}, {"href": "http://localhost/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/ports", "rel": "self"}, {"href": "http://localhost/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/states", "rel": "self"}, {"href": "http://localhost/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/volume", "rel": "self"}, {"href": "http://localhost/nodes/ca442dfe-215f-4c72-ba56-b99e003bff22/volume", "rel": "bookmark"}]} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.108585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.247171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.435954s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.117681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.168878s] ... 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-527f5258-5e2b-49f2-a6bd-500c5ae2b865 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "52581d27-a81b-49e9-af15-d4dd89de4891", "created_at": "2022-08-24T17:07:20.159357+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/52581d27-a81b-49e9-af15-d4dd89de4891", "rel": "self"}, {"href": "http://localhost/nodes/52581d27-a81b-49e9-af15-d4dd89de4891", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/ports", "rel": "self"}, {"href": "http://localhost/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/states", "rel": "self"}, {"href": "http://localhost/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/volume", "rel": "self"}, {"href": "http://localhost/nodes/52581d27-a81b-49e9-af15-d4dd89de4891/volume", "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-bb34f738-63b5-4993-9719-56068f6fe099 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:20.359330+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/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-fba9b2ed-66f4-4fc0-ba7b-05f7e8054191 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:20.490757+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/b8bfb362-9d38-42f7-ac14-75f3e179607d [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.370138s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.142472s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61 [{'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-059a8b4b-692d-40ce-a4ed-1d96fb24418c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "16e4b902-c3cb-4628-b640-55ceb0c95f61", "created_at": "2022-08-24T17:07:20.632096+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/16e4b902-c3cb-4628-b640-55ceb0c95f61", "rel": "self"}, {"href": "http://localhost/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/ports", "rel": "self"}, {"href": "http://localhost/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/states", "rel": "self"}, {"href": "http://localhost/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/volume", "rel": "self"}, {"href": "http://localhost/nodes/16e4b902-c3cb-4628-b640-55ceb0c95f61/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/boot_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-4d04a0b1-65ed-40af-a64c-3f819e436808 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.247578s] ... 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-e6a67047-e613-4cab-947e-8fc37038783c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/deploy_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-abcfe34c-20f2-48e9-ab56-998dbe02413c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.257363s] ... 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-37ea233b-cad2-480f-830b-dc81e046dd9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/management_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-82cb87d1-960b-4b0c-a6f3-e8aaa11ebc79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.228593s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.391873s] ... 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-ef422f37-feb6-4f8a-964b-484228923083 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/raid_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-caf7210d-be13-46dc-93f1-37ead9ed5357 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498 [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.644814s] ... 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-b4dade48-275c-4da8-b207-5153160ff532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-cd74635d-cefc-4dea-927b-b704e8fd5c52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/a52dea41-3da8-4f13-8bd9-9136680f3938 [{'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-03982a7b-5b5c-4246-8d5a-15091ba99baf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"a52dea41-3da8-4f13-8bd9-9136680f3938\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5 [{'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-e8de93a4-ca3d-4be1-8d8e-296b61d98f2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "e7d524b1-700e-4e3f-bef7-1cd42ed2bed5", "created_at": "2022-08-24T17:07:21.088577+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/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5", "rel": "self"}, {"href": "http://localhost/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/ports", "rel": "self"}, {"href": "http://localhost/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/states", "rel": "self"}, {"href": "http://localhost/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/volume", "rel": "self"}, {"href": "http://localhost/nodes/e7d524b1-700e-4e3f-bef7-1cd42ed2bed5/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c [{'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.194997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.107665s] ... 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-7d563fed-adf3-481e-931c-039a519dcd27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "b8bfb362-9d38-42f7-ac14-75f3e179607d", "created_at": "2022-08-24T17:07:20.777910+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/b8bfb362-9d38-42f7-ac14-75f3e179607d", "rel": "self"}, {"href": "http://localhost/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/ports", "rel": "self"}, {"href": "http://localhost/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/states", "rel": "self"}, {"href": "http://localhost/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/volume", "rel": "self"}, {"href": "http://localhost/nodes/b8bfb362-9d38-42f7-ac14-75f3e179607d/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/32208789-947e-4918-a413-d1c81aedeccd [{'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-6d736dab-8745-4d61-b492-1fd13ba39424 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4 [{'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-450be33e-a84a-4e0b-be50-81eb121f94be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "81c76fed-6c47-4a2d-b428-2ebc5efbb3a4", "created_at": "2022-08-24T17:07:21.365160+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/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4", "rel": "self"}, {"href": "http://localhost/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/ports", "rel": "self"}, {"href": "http://localhost/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/states", "rel": "self"}, {"href": "http://localhost/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/volume", "rel": "self"}, {"href": "http://localhost/nodes/81c76fed-6c47-4a2d-b428-2ebc5efbb3a4/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/747cc35f-906d-499b-9494-013236021389 [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.151401s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:20.471136+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:20.471136+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?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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:20.852061+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/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: GOT:{'connectors': [{'uuid': 'f8777606-0e94-4dc0-9a0f-8e0c9992307a', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f8777606-0e94-4dc0-9a0f-8e0c9992307a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f8777606-0e94-4dc0-9a0f-8e0c9992307a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '29d8f46a-81d3-421d-98c8-a18744237de9', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/29d8f46a-81d3-421d-98c8-a18744237de9', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/29d8f46a-81d3-421d-98c8-a18744237de9', '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': 'f8777606-0e94-4dc0-9a0f-8e0c9992307a', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f8777606-0e94-4dc0-9a0f-8e0c9992307a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f8777606-0e94-4dc0-9a0f-8e0c9992307a', '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=f8777606-0e94-4dc0-9a0f-8e0c9992307a'} DEBUG util.py:446: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.115897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.076546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.135915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.173607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.062315s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.310905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.151279s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.095679s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.096996s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.185675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.151543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.261289s] ... 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-e0d7795e-0d39-47bf-8e42-c370f83e8af0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "588e22fc-7a98-46d2-84be-7fbe77b2a498", "created_at": "2022-08-24T17:07:20.996090+00:00", "updated_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/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "self"}, {"href": "http://localhost/nodes/588e22fc-7a98-46d2-84be-7fbe77b2a498/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/8977707d-d437-4705-935c-139579223a7a [{'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-80548ab0-3f29-4c9c-b8ce-171ef56ad079 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21 [{'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-d2e91b85-a34b-41ed-881d-f1be57f669cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "8f3d5d16-01e8-4ab9-8952-58bcdefa4d21", "created_at": "2022-08-24T17:07:21.674593+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/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21", "rel": "self"}, {"href": "http://localhost/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/states", "rel": "self"}, {"href": "http://localhost/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f3d5d16-01e8-4ab9-8952-58bcdefa4d21/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6 [{'op': 'remove', 'path': '/protected'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.334269s] ... 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-9672887c-39fe-4756-9271-b9b4c9996ba4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "747cc35f-906d-499b-9494-013236021389", "created_at": "2022-08-24T17:07:21.517229+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/747cc35f-906d-499b-9494-013236021389", "rel": "self"}, {"href": "http://localhost/nodes/747cc35f-906d-499b-9494-013236021389", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/747cc35f-906d-499b-9494-013236021389/ports", "rel": "self"}, {"href": "http://localhost/nodes/747cc35f-906d-499b-9494-013236021389/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/747cc35f-906d-499b-9494-013236021389/states", "rel": "self"}, {"href": "http://localhost/nodes/747cc35f-906d-499b-9494-013236021389/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/747cc35f-906d-499b-9494-013236021389/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/747cc35f-906d-499b-9494-013236021389/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/747cc35f-906d-499b-9494-013236021389/volume", "rel": "self"}, {"href": "http://localhost/nodes/747cc35f-906d-499b-9494-013236021389/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa [{'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-5de7cf43-efbc-4718-89e4-f4af0a2c7725 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e01272c7-1082-403a-80b2-8f7c248a55aa", "created_at": "2022-08-24T17:07:21.643014+00:00", "updated_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/e01272c7-1082-403a-80b2-8f7c248a55aa", "rel": "self"}, {"href": "http://localhost/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/ports", "rel": "self"}, {"href": "http://localhost/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/states", "rel": "self"}, {"href": "http://localhost/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/volume", "rel": "self"}, {"href": "http://localhost/nodes/e01272c7-1082-403a-80b2-8f7c248a55aa/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/98999ad0-7553-4a38-90d2-c5967d31c790 [{'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-f78b6e9e-b109-4472-ae6c-ae4faabc1935 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-8376497e-b167-4ce4-9e32-5322367a7c04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': None} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.193040s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.075392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.156223s] ... 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-3a114b3a-e564-4966-8811-d5940f502e01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "5027d035-4d74-4494-a3fe-204cf0876b5c", "created_at": "2022-08-24T17:07:21.382491+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/5027d035-4d74-4494-a3fe-204cf0876b5c", "rel": "self"}, {"href": "http://localhost/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/ports", "rel": "self"}, {"href": "http://localhost/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/states", "rel": "self"}, {"href": "http://localhost/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/volume", "rel": "self"}, {"href": "http://localhost/nodes/5027d035-4d74-4494-a3fe-204cf0876b5c/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a [{'path': '/network_interface', 'value': 'flat', '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-4c66b403-fd60-4cd3-b626-254d819ef838 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9cf279ea-46e5-4bc0-9f47-1854582cdc4a", "created_at": "2022-08-24T17:07:21.645060+00:00", "updated_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/9cf279ea-46e5-4bc0-9f47-1854582cdc4a", "rel": "self"}, {"href": "http://localhost/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/ports", "rel": "self"}, {"href": "http://localhost/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/states", "rel": "self"}, {"href": "http://localhost/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/volume", "rel": "self"}, {"href": "http://localhost/nodes/9cf279ea-46e5-4bc0-9f47-1854582cdc4a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/a113e694-f470-4078-8fc6-244e6adeebe6 [{'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-22fb8fb9-e0cf-46d4-b882-c4fbe5e3732d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66857cc7-df5a-43cf-bb99-d25e8bd2f194 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:22.036420+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/eac6a535-6290-48f0-b326-cd3bb706d393 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.060891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.180704s] ... 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-7bfcf80c-a123-415c-9789-0606e3a0108f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '4a6c45a8-cb5b-412c-b58d-3738bf7aba27', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/4a6c45a8-cb5b-412c-b58d-3738bf7aba27 DEBUG util.py:446: Openstack-Request-Id: req-f7ff331d-eae1-4bdb-806e-c38fa1b26c24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "4a6c45a8-cb5b-412c-b58d-3738bf7aba27", "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/4a6c45a8-cb5b-412c-b58d-3738bf7aba27", "rel": "self"}, {"href": "http://localhost/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27 {} DEBUG util.py:446: GOT:{'uuid': '4a6c45a8-cb5b-412c-b58d-3738bf7aba27', '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/4a6c45a8-cb5b-412c-b58d-3738bf7aba27', 'rel': 'self'}, {'href': 'http://localhost/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4a6c45a8-cb5b-412c-b58d-3738bf7aba27/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-1b4cd13b-ee1e-48fd-a1e7-ef01936b8234 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_node_description [0.140507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.094187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.171471s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.263498s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.083703s] ... 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-53ba5217-9ef9-44b6-9797-73f31b048633 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:22.249129+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-24T17:07:22.249129+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 {'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-3d650ec0-5234-4652-9e04-49d3470ca7aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.161934s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.090511s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.213080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.096704s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.345231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.230047s] ... 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-c66ce476-d527-461a-8f85-bf184998f0bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "815b4c72-ff24-422e-bcbd-d1f55a7abcb6", "created_at": "2022-08-24T17:07:21.857153+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/815b4c72-ff24-422e-bcbd-d1f55a7abcb6", "rel": "self"}, {"href": "http://localhost/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/ports", "rel": "self"}, {"href": "http://localhost/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/states", "rel": "self"}, {"href": "http://localhost/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/volume", "rel": "self"}, {"href": "http://localhost/nodes/815b4c72-ff24-422e-bcbd-d1f55a7abcb6/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/9e676651-2cb6-4e03-af74-b21dc710744f [{'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-cb1f9146-f6ae-4256-8af1-0c6920361295 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "9e676651-2cb6-4e03-af74-b21dc710744f", "created_at": "2022-08-24T17:07:22.123778+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/9e676651-2cb6-4e03-af74-b21dc710744f", "rel": "self"}, {"href": "http://localhost/nodes/9e676651-2cb6-4e03-af74-b21dc710744f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/ports", "rel": "self"}, {"href": "http://localhost/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/states", "rel": "self"}, {"href": "http://localhost/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/volume", "rel": "self"}, {"href": "http://localhost/nodes/9e676651-2cb6-4e03-af74-b21dc710744f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/863a7794-6aaf-40c5-8cea-3e97663e3015 [{'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-5c0b0a9e-a398-4cda-bdc2-b195cf49933e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/c3c46b1e-f524-41f1-8059-cfd78b351010 [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.394211s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.095824s] ... 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-bf08a628-9ebe-4cb8-b196-ddf8a26d435f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:22.497687+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: 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-4efaa0a6-190a-4b03-a0c9-601f010f3134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-a37f1a9e-2b29-402d-a910-584c2ae264b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:22.708908+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:22.708908+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.157389s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.174315s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.104183s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.176055s] ... 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-88280e51-deea-4203-971c-56fb95513bc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e883274-af73-4a48-9d5d-6f73b0be4580 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '7645a5b5-3329-4692-ac91-90a44abf1648', 'created_at': '2022-08-24T17:07:21.730461+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/7645a5b5-3329-4692-ac91-90a44abf1648', 'rel': 'self'}]}, {'uuid': 'c317f40a-0914-4714-9213-dab0e4bc8ac8', 'created_at': '2022-08-24T17:07:21.732066+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/c317f40a-0914-4714-9213-dab0e4bc8ac8', 'rel': 'self'}]}, {'uuid': '9611f8c7-5fb1-4666-bad6-ee5478d76459', 'created_at': '2022-08-24T17:07:21.733021+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/9611f8c7-5fb1-4666-bad6-ee5478d76459', 'rel': 'self'}]}]} 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-59b3334a-6658-4b7a-918b-71e22a1126f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a4136ba9-7c4a-4ee3-979f-c3a540807877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/359e65c6-6070-4f53-bb6a-45f3a2c50bbd [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed852927-72b7-48fa-8496-ab555b24c824 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/b6d108aa-bdc7-4b2a-addc-304bfadee844 [{'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-ff423e0c-a4bb-4359-800b-3ef2ecf00481 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/d1f10bfc-43f8-4e88-ae78-d2434d7766bd [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.187983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.169165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.230193s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.095448s] ... 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-f7939c9f-d7a0-4034-8b93-4ece54d48155 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "c3c46b1e-f524-41f1-8059-cfd78b351010", "created_at": "2022-08-24T17:07:22.579205+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/c3c46b1e-f524-41f1-8059-cfd78b351010", "rel": "self"}, {"href": "http://localhost/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/ports", "rel": "self"}, {"href": "http://localhost/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/states", "rel": "self"}, {"href": "http://localhost/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/volume", "rel": "self"}, {"href": "http://localhost/nodes/c3c46b1e-f524-41f1-8059-cfd78b351010/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/3c28f886-c761-422d-a261-f3ca5fd2c79f [{'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-7a4411b9-a3f2-425c-a739-65b0c64c6039 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "3c28f886-c761-422d-a261-f3ca5fd2c79f", "created_at": "2022-08-24T17:07:22.815004+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/3c28f886-c761-422d-a261-f3ca5fd2c79f", "rel": "self"}, {"href": "http://localhost/nodes/3c28f886-c761-422d-a261-f3ca5fd2c79f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3c28f886-c761-422d-a261-f3ca5fd2c79f/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c28f886-c761-422d-a261-f3ca5fd2c79f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3c28f886-c761-422d-a261-f3ca5fd2c79f/states", "rel": "self"}, {"href": "http://localhost/nodes/3c28f886-c761-422d-a261-f3ca5fd2c79f/states", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/396b901c-0329-47d9-8d3f-6b6ec1e83439 [{'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-429c6cff-1824-494b-8cb1-e2877e620248 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'maxLength' in schema['properties']['resource_class']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3 [{'path': '/retired', '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-0e506239-9e77-46da-91f3-57986e8520f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "cf9f7ae3-74fc-4212-b13b-5be5524bf6f3", "created_at": "2022-08-24T17:07:23.151917+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/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3", "rel": "self"}, {"href": "http://localhost/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/ports", "rel": "self"}, {"href": "http://localhost/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/states", "rel": "self"}, {"href": "http://localhost/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/volume", "rel": "self"}, {"href": "http://localhost/nodes/cf9f7ae3-74fc-4212-b13b-5be5524bf6f3/volume", "rel": "bookmark"}]} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.095360s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.244385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.064930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.182061s] ... 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-48ebfd16-c7b5-4a6c-9a80-191fef10d30d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/9415387f-1ce0-4b0f-b51c-0ea407545276 [{'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-e105e3d6-a3a0-4b37-9648-902495e699d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "9415387f-1ce0-4b0f-b51c-0ea407545276", "created_at": "2022-08-24T17:07:22.301130+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/9415387f-1ce0-4b0f-b51c-0ea407545276", "rel": "self"}, {"href": "http://localhost/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/ports", "rel": "self"}, {"href": "http://localhost/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/states", "rel": "self"}, {"href": "http://localhost/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/volume", "rel": "self"}, {"href": "http://localhost/nodes/9415387f-1ce0-4b0f-b51c-0ea407545276/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/32ee154b-a9e7-49a5-afb9-b029a43223a7 [{'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-ded8d75c-9a4a-45c7-b8b7-321ba1fe057f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/80dbc086-6ae6-4280-b8bc-62b380027726 [{'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-df1df679-ca51-4803-a0b7-1620ba9e9b92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {}, '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-0a4aa5f1-5531-4f51-bfb0-6ca89da022a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.577011s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.145729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.157138s] ... 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': {}, '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-d01337b5-df86-4d77-b7d8-732836bab0a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:23.432570+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-24T17:07:23.432570+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:23.432570+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': {}, '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-f98a6361-3479-49a0-888c-9ad2a7f6d015 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.110585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.097145s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.168013s] ... ok 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-a345b4b1-dc09-4ab8-a318-4869eb80532c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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) Failed validating 'additionalProperties' in schema['items']\", \"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-c7753176-db7e-4368-95c0-639f06c8e97f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:23.477032+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-24T17:07:23.477032+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.199643s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.244347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.144611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.128581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.103773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.191805s] ... 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': {}, '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-cad05f81-dcab-4473-b496-e9d4e25ea709 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:22.864052+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-24T17:07:22.864052+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/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-0079b591-352f-4ce4-9da7-13e0e718ab00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-f4f4dc34-c6fb-427d-8f2e-54abf4e3edae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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-65fd8473-5685-4ae7-8e95-483432cb2424 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-d25205ae-d3b7-4bc3-aed0-ae011622bcaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-999136d3-637d-4ac7-b90a-27f38a96883e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-b9feb251-de5b-4ed1-9053-8ccdcb5a720e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a2c392e7-b46b-4da7-b6e9-0b6bdab5f553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e4a520e-f282-4915-bb61-4859160044f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4cddf40f-8a32-4e95-8770-bc8bbc212b8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/management/inject_nmi {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.108457s] ... 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-1c6bef34-d9e2-4f9d-ab6a-eec19178c749 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema['properties']['description']\", \"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: 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-c5126485-6065-4954-8a94-77999edbcd43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.307992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.066726s] ... 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': {}, '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-35f03298-dcfc-4fbd-a703-cfb3aacf4b17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fbc21fb0-c8f4-4b7b-9eca-0d15f69eeeaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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' Failed validating 'type' in schema['properties']['chassis_uuid']\", \"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: 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-bae72316-9012-4e1d-8694-3752e1cb45f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:23.974342+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.293476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.257639s] ... 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-61fae884-4fe3-460f-a9f6-3d27a81a9636 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d1f10bfc-43f8-4e88-ae78-d2434d7766bd", "created_at": "2022-08-24T17:07:23.033340+00:00", "updated_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/d1f10bfc-43f8-4e88-ae78-d2434d7766bd", "rel": "self"}, {"href": "http://localhost/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/ports", "rel": "self"}, {"href": "http://localhost/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/states", "rel": "self"}, {"href": "http://localhost/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/volume", "rel": "self"}, {"href": "http://localhost/nodes/d1f10bfc-43f8-4e88-ae78-d2434d7766bd/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-d111125b-4e35-44a3-b4d2-7b1b3cfc3088 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-7379cd72-51aa-4c28-bebe-bca7f94a4c36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 [{'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-774e3b3c-16c7-4a1b-b1e8-e7c1682393e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-60d853ea-9b3c-46a8-9d78-6a8afef3f257 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/3e09f4af-3e45-4159-9465-6cd35bac0436 [{'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-87d7daf0-a402-4ea4-b000-c8b558915002 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "3e09f4af-3e45-4159-9465-6cd35bac0436", "created_at": "2022-08-24T17:07:23.919912+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/3e09f4af-3e45-4159-9465-6cd35bac0436", "rel": "self"}, {"href": "http://localhost/nodes/3e09f4af-3e45-4159-9465-6cd35bac0436", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3e09f4af-3e45-4159-9465-6cd35bac0436/ports", "rel": "self"}, {"href": "http://localhost/nodes/3e09f4af-3e45-4159-9465-6cd35bac0436/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/88a519f9-9dc8-4db4-be05-5c7af718c59c [{'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-47baf2e0-14ef-4437-b5e2-1879e49b2fde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.140564s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.306267s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.195772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.046451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.220361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.105710s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.160593s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.159165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.907672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.184580s] ... 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-e16d1200-bb41-4e2d-9d5b-da3be76dc2eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-7f8d6bf6-fcef-48b7-9e12-fe7c3ee8786a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-ac10ac3d-11d6-4a0d-9b81-c3d851f39f21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-78356843-50fc-455f-a60a-b987aa4841c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-54d11c08-30dd-4d38-9a56-205eea30ff59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-76af5cdd-025b-4356-a2e4-85c6807a5b6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-daa5e324-afd1-4e69-b1fa-aecbfc1f82dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-946e77b4-94b6-4fc1-8835-5f86fe806683 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/5314d316-8c51-42d2-978f-5954de30d5bf [{'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-30e75ee5-4d26-4f19-99ca-ec32d0a18ba6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/e51644c3-9967-4d2f-99af-bb5311a0c811 [{'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-9b9ead9e-e08b-4123-a9ad-38904f25239b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/28b26576-57b9-4c87-899c-ce9467d7eb55 [{'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-b9dfa7db-82af-4812-9ad3-bceb6e038e9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.156513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.136771s] ... ok 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': {}, '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-3a541143-f890-4ee1-a624-1646b91860f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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-4a8538f3-1623-47b8-beb7-c23d289adb3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-c948acfb-baca-4663-bcc1-4c6957326759 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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-1c2a9c23-9bc6-4154-936b-8b54adbe0412 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-af051b4d-749f-40e2-aead-ac9d52e5d6ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-87e3fece-06f1-4b43-b9c3-d43c3225fa40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.513562s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.052474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.173319s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.184386s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:23.974342+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_info': {'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-bef8e37a-8e32-458d-a50c-d2881386118b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'required' in schema\", \"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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97560323-23cc-4041-a181-350af3995aa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'e11e6f9b-75d4-4ff6-b21c-60a367d5374e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/e11e6f9b-75d4-4ff6-b21c-60a367d5374e DEBUG util.py:446: Openstack-Request-Id: req-6748a45e-e543-4522-a3d6-3dc547c19265 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "e11e6f9b-75d4-4ff6-b21c-60a367d5374e", "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/e11e6f9b-75d4-4ff6-b21c-60a367d5374e", "rel": "self"}, {"href": "http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/ports", "rel": "self"}, {"href": "http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/states", "rel": "self"}, {"href": "http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/volume", "rel": "self"}, {"href": "http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e {} DEBUG util.py:446: GOT:{'uuid': 'e11e6f9b-75d4-4ff6-b21c-60a367d5374e', '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/e11e6f9b-75d4-4ff6-b21c-60a367d5374e', 'rel': 'self'}, {'href': 'http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/e11e6f9b-75d4-4ff6-b21c-60a367d5374e/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'bb588006-dff3-43d0-8505-a607d58f6424', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/bb588006-dff3-43d0-8505-a607d58f6424 DEBUG util.py:446: Openstack-Request-Id: req-b5bb53dd-537d-412b-ab93-a0460f022bb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "bb588006-dff3-43d0-8505-a607d58f6424", "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/bb588006-dff3-43d0-8505-a607d58f6424", "rel": "self"}, {"href": "http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/ports", "rel": "self"}, {"href": "http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/states", "rel": "self"}, {"href": "http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/volume", "rel": "self"}, {"href": "http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424 {} DEBUG util.py:446: GOT:{'uuid': 'bb588006-dff3-43d0-8505-a607d58f6424', '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/bb588006-dff3-43d0-8505-a607d58f6424', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/bb588006-dff3-43d0-8505-a607d58f6424/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb588006-dff3-43d0-8505-a607d58f6424/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'a8c61724-72c5-41ac-a89b-6ffb5a9855ed', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/a8c61724-72c5-41ac-a89b-6ffb5a9855ed DEBUG util.py:446: Openstack-Request-Id: req-3e160852-66e9-4545-83d8-c830726c3b08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "a8c61724-72c5-41ac-a89b-6ffb5a9855ed", "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/a8c61724-72c5-41ac-a89b-6ffb5a9855ed", "rel": "self"}, {"href": "http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/states", "rel": "self"}, {"href": "http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed {} DEBUG util.py:446: GOT:{'uuid': 'a8c61724-72c5-41ac-a89b-6ffb5a9855ed', '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/a8c61724-72c5-41ac-a89b-6ffb5a9855ed', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8c61724-72c5-41ac-a89b-6ffb5a9855ed/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '3f943738-b5ee-4963-8b5b-b7e1f3add54d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/3f943738-b5ee-4963-8b5b-b7e1f3add54d DEBUG util.py:446: Openstack-Request-Id: req-9bfb64e1-6acb-4dcd-bf81-bd3b0d3e18a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "3f943738-b5ee-4963-8b5b-b7e1f3add54d", "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/3f943738-b5ee-4963-8b5b-b7e1f3add54d", "rel": "self"}, {"href": "http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/ports", "rel": "self"}, {"href": "http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/states", "rel": "self"}, {"href": "http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/volume", "rel": "self"}, {"href": "http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d {} DEBUG util.py:446: GOT:{'uuid': '3f943738-b5ee-4963-8b5b-b7e1f3add54d', '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/3f943738-b5ee-4963-8b5b-b7e1f3add54d', 'rel': 'self'}, {'href': 'http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/3f943738-b5ee-4963-8b5b-b7e1f3add54d/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1bd0bec2-739f-45ab-beed-689bb5150815', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/1bd0bec2-739f-45ab-beed-689bb5150815 DEBUG util.py:446: Openstack-Request-Id: req-8af71b36-c594-4faa-ae95-1307b7be2901 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "1bd0bec2-739f-45ab-beed-689bb5150815", "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/1bd0bec2-739f-45ab-beed-689bb5150815", "rel": "self"}, {"href": "http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/ports", "rel": "self"}, {"href": "http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/states", "rel": "self"}, {"href": "http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/volume", "rel": "self"}, {"href": "http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815 {} DEBUG util.py:446: GOT:{'uuid': '1bd0bec2-739f-45ab-beed-689bb5150815', '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/1bd0bec2-739f-45ab-beed-689bb5150815', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bd0bec2-739f-45ab-beed-689bb5150815/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '0398134c-74b3-4074-9dff-1dbe6e0538e4', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/0398134c-74b3-4074-9dff-1dbe6e0538e4 DEBUG util.py:446: Openstack-Request-Id: req-093ec435-fbaa-43f3-a0b6-2ebbaca39064 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "0398134c-74b3-4074-9dff-1dbe6e0538e4", "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/0398134c-74b3-4074-9dff-1dbe6e0538e4", "rel": "self"}, {"href": "http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/ports", "rel": "self"}, {"href": "http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/states", "rel": "self"}, {"href": "http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/volume", "rel": "self"}, {"href": "http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4 {} DEBUG util.py:446: GOT:{'uuid': '0398134c-74b3-4074-9dff-1dbe6e0538e4', '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/0398134c-74b3-4074-9dff-1dbe6e0538e4', 'rel': 'self'}, {'href': 'http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/0398134c-74b3-4074-9dff-1dbe6e0538e4/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '104c4bf1-4761-4044-9579-39f2efb0b291', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/104c4bf1-4761-4044-9579-39f2efb0b291 DEBUG util.py:446: Openstack-Request-Id: req-a6ab4827-f292-4d47-bff7-a43cf495d633 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "104c4bf1-4761-4044-9579-39f2efb0b291", "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/104c4bf1-4761-4044-9579-39f2efb0b291", "rel": "self"}, {"href": "http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/ports", "rel": "self"}, {"href": "http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/states", "rel": "self"}, {"href": "http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/volume", "rel": "self"}, {"href": "http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291 {} DEBUG util.py:446: GOT:{'uuid': '104c4bf1-4761-4044-9579-39f2efb0b291', '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/104c4bf1-4761-4044-9579-39f2efb0b291', 'rel': 'self'}, {'href': 'http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/104c4bf1-4761-4044-9579-39f2efb0b291/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '5023f45b-2bd0-4387-ba23-f9bb93695a22', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.102534s] ... 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/5023f45b-2bd0-4387-ba23-f9bb93695a22 DEBUG util.py:446: Openstack-Request-Id: req-23f7f19b-bd2a-4b45-ae31-02a6e6c3d11c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "5023f45b-2bd0-4387-ba23-f9bb93695a22", "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/5023f45b-2bd0-4387-ba23-f9bb93695a22", "rel": "self"}, {"href": "http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/ports", "rel": "self"}, {"href": "http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/states", "rel": "self"}, {"href": "http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/volume", "rel": "self"}, {"href": "http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22 {} DEBUG util.py:446: GOT:{'uuid': '5023f45b-2bd0-4387-ba23-f9bb93695a22', '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/5023f45b-2bd0-4387-ba23-f9bb93695a22', 'rel': 'self'}, {'href': 'http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5023f45b-2bd0-4387-ba23-f9bb93695a22/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '434d63f4-78fd-4aa5-9fef-e7f11093e4e6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/434d63f4-78fd-4aa5-9fef-e7f11093e4e6 DEBUG util.py:446: Openstack-Request-Id: req-326a7dad-bcf7-4a2b-ad15-e950837b1938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "434d63f4-78fd-4aa5-9fef-e7f11093e4e6", "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/434d63f4-78fd-4aa5-9fef-e7f11093e4e6", "rel": "self"}, {"href": "http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/ports", "rel": "self"}, {"href": "http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/states", "rel": "self"}, {"href": "http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/volume", "rel": "self"}, {"href": "http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/volume", "rel": "bookmark"}]} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.180459s] ... ok 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-47a2f8a3-7d78-4d5a-9de2-0fc56bbf3434 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-ad3fa5db-70ba-42f5-a264-c20c62d9d1e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-14114900-5ec2-4686-8502-fcb3ba4a3c6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-b98f0faf-c729-4721-aafd-a4024f036503 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-36098b89-bc6c-4010-a290-a8570b0cc748 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-4979a109-f676-45f0-aaf5-83eab9fa6dd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-2e601abe-9631-4184-a07f-434bc731b2ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-271b459f-da55-4bae-a0b4-2dfcb35f5a2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.273175s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.138420s] ... ok DEBUG util.py:446: GET: /v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6 {} DEBUG util.py:446: GOT:{'uuid': '434d63f4-78fd-4aa5-9fef-e7f11093e4e6', '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/434d63f4-78fd-4aa5-9fef-e7f11093e4e6', 'rel': 'self'}, {'href': 'http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/434d63f4-78fd-4aa5-9fef-e7f11093e4e6/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644 DEBUG util.py:446: Openstack-Request-Id: req-7ff86011-cf4e-4b83-a1c3-dd196465df85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644", "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/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644", "rel": "self"}, {"href": "http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/ports", "rel": "self"}, {"href": "http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/states", "rel": "self"}, {"href": "http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/volume", "rel": "self"}, {"href": "http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644 {} DEBUG util.py:446: GOT:{'uuid': '9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644', '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/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644', 'rel': 'self'}, {'href': 'http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/9ee3ebed-1fe3-43ab-b56a-7b52a6dd3644/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.158112s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.205784s] ... 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-b8b321ff-884e-4eb7-9a4b-c843a59b398f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "62ac5dae-ee28-4ccb-9028-5c5f346ac7c0", "created_at": "2022-08-24T17:07:24.807688+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/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0", "rel": "self"}, {"href": "http://localhost/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/ports", "rel": "self"}, {"href": "http://localhost/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/states", "rel": "self"}, {"href": "http://localhost/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/volume", "rel": "self"}, {"href": "http://localhost/nodes/62ac5dae-ee28-4ccb-9028-5c5f346ac7c0/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/344c5404-1938-4885-892e-3aed84548005 [{'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-97b33917-b26b-45cf-ab6f-c67183ececd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"344c5404-1938-4885-892e-3aed84548005\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/d62e1de8-4c03-4818-8618-3b8b2e3b901d [{'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-2a321b3c-f1b8-48ee-b4e3-1e745a246132 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"d62e1de8-4c03-4818-8618-3b8b2e3b901d\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/5354e0d0-cf41-4976-b54e-8d6c61f7e078 [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', '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-54243181-8276-4c5e-a192-d4284df38ee3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "5354e0d0-cf41-4976-b54e-8d6c61f7e078", "created_at": "2022-08-24T17:07:25.267100+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/5354e0d0-cf41-4976-b54e-8d6c61f7e078", "rel": "self"}, {"href": "http://localhost/nodes/5354e0d0-cf41-4976-b54e-8d6c61f7e078", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5354e0d0-cf41-4976-b54e-8d6c61f7e078/ports", "rel": "self"}, {"href": "http://localhost/nodes/5354e0d0-cf41-4976-b54e-8d6c61f7e078/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5354e0d0-cf41-4976-b54e-8d6c61f7e078/states", "rel": "self"}, {"href": "http://localhost/nodes/5354e0d0-cf41-4976-b54e-8d6c61f7e078/states", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/91c93dc5-61f5-4e48-8d72-0413b6535a89 [{'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-10876166-ecb3-42ac-a39c-24c2c03bf8ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: PATCH: /v1/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.150720s] ... ok DEBUG util.py:446: POST: /v1/nodes {'uuid': '0902c09c-b1bf-44ac-91fe-a58a0c7087a2', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/0902c09c-b1bf-44ac-91fe-a58a0c7087a2 DEBUG util.py:446: Openstack-Request-Id: req-b16ecded-1b0a-4b72-a8ce-546c90650606 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "0902c09c-b1bf-44ac-91fe-a58a0c7087a2", "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/0902c09c-b1bf-44ac-91fe-a58a0c7087a2", "rel": "self"}, {"href": "http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/states", "rel": "self"}, {"href": "http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/volume", "rel": "self"}, {"href": "http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2 {} DEBUG util.py:446: GOT:{'uuid': '0902c09c-b1bf-44ac-91fe-a58a0c7087a2', '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/0902c09c-b1bf-44ac-91fe-a58a0c7087a2', 'rel': 'self'}, {'href': 'http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/0902c09c-b1bf-44ac-91fe-a58a0c7087a2/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '970515c5-63e1-4a8f-bb6e-ad3561f2375e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.270006s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.158211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.306462s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.153855s] ... 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/970515c5-63e1-4a8f-bb6e-ad3561f2375e DEBUG util.py:446: Openstack-Request-Id: req-6c78de93-c38e-44f4-8540-260e92134274 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "970515c5-63e1-4a8f-bb6e-ad3561f2375e", "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/970515c5-63e1-4a8f-bb6e-ad3561f2375e", "rel": "self"}, {"href": "http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/ports", "rel": "self"}, {"href": "http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/states", "rel": "self"}, {"href": "http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/volume", "rel": "self"}, {"href": "http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e {} DEBUG util.py:446: GOT:{'uuid': '970515c5-63e1-4a8f-bb6e-ad3561f2375e', '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/970515c5-63e1-4a8f-bb6e-ad3561f2375e', 'rel': 'self'}, {'href': 'http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/970515c5-63e1-4a8f-bb6e-ad3561f2375e/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': {'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: 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-464a885a-830f-4a8f-bdd0-b4f87a6ff967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:25.916963+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.243192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.578531s] ... 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-b14edaed-ae74-4525-8a93-e1426ff6864e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "06f35bdf-4991-490e-b8e3-f0c983a873ce", "created_at": "2022-08-24T17:07:25.511777+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/06f35bdf-4991-490e-b8e3-f0c983a873ce", "rel": "self"}, {"href": "http://localhost/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/states", "rel": "self"}, {"href": "http://localhost/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/volume", "rel": "self"}, {"href": "http://localhost/nodes/06f35bdf-4991-490e-b8e3-f0c983a873ce/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7 [{'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-e431757a-7b4a-4ddf-bac8-75321b0be89c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "6a79d32f-2425-417d-88d9-018dea1b63f7", "created_at": "2022-08-24T17:07:25.715360+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/6a79d32f-2425-417d-88d9-018dea1b63f7", "rel": "self"}, {"href": "http://localhost/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/states", "rel": "self"}, {"href": "http://localhost/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/volume", "rel": "self"}, {"href": "http://localhost/nodes/6a79d32f-2425-417d-88d9-018dea1b63f7/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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.245177s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.304750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.265035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.169039s] ... 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-9cc40637-11f6-4bcd-94ec-4ec068ea97e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:25.999894+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-7b0949e6-4072-455e-a316-290cda500eb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:26.343989+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.211887s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.203945s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.248841s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.050463s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.100873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.232363s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.207103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.406669s] ... 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-136060c6-41c4-4a05-99be-a8e0b999d759 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-88fe095d-f86e-4349-807b-5dcf0e4c1186 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-256c1c51-7bb9-44f1-accc-e37c5049c70c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-fe4867cf-d784-43c0-8af6-13de2b1457f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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'} 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-cd56abc4-93dd-4175-aa04-40dfd8bd8deb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-67efa2e6-e9e3-4296-907c-962c00fe83ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-9fc85abd-1a3d-4597-8e6b-620012125ced DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-64b4c953-46bb-4406-bd35-97d61a366a94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a93afb4f-46e2-4466-9e7b-bb0806b1b936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-13d82e00-f2c2-4993-83fb-231b369215ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-211aa40c-502e-45c3-ae5b-0eab02b3f103 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-5c2f7fa5-4cb2-4743-ba00-839857865284 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-7b8db8be-a75e-4702-9aec-3cc0b58155a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-f9cc7222-03ad-4ddb-ac25-92ec4da62076 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-2dc20562-2aa1-49ce-ba5d-22357e17b7e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.144581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.192828s] ... 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': {}, '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-1a4e7fe9-fd56-46cc-8320-2dca6676339a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-298f1e1d-88e7-4922-ba9c-0bd009f3eb77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-b947da57-5446-4a98-8dd8-faa224900f67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ffd5bd47-bca5-4ac8-b04d-dcbdef180c9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-743f3a8e-9134-4dbd-ba55-5a44de2f8850 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:25.586070+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-24T17:07:25.586070+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: 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': '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-2b3db1bd-5642-412b-ac58-236f1850d140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-5e978d8e-9e60-482f-be15-6fe30bb0a64a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.352546s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.212601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.090266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.115654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.176627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.248234s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:26.343989+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': {'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-d6f2552c-cc3e-4efb-ac26-fc9ee3790f74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:26.613921+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-24T17:07:26.613921+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: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.394952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.174261s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.241818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.253834s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:25.916963+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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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-b44bebf0-7269-4994-aa99-0c953aed9e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:26.170347+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-24T17:07:26.170347+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-55591251-444a-40a3-84fb-3167e0d6b19e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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) Failed validating 'additionalProperties' in schema\", \"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: 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-4f0c632a-96ad-47cf-8492-492d2ec3eb85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ec39bdb3-7ee8-4efc-b272-3d9584198210 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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/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-45ff6563-bc4d-4529-8124-00468a25a0a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.114735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.369649s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.149711s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.194669s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.300248s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.083545s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.232479s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.181929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.169774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.091673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.351999s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.130349s] ... 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-555703f5-f174-4cc4-ace5-8b5c0a94caef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:27.109610+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-24T17:07:27.109610+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': {}, '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-e73c23b8-d327-4bff-9ae3-d9f2a90de7fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-1d9511cf-cdec-4003-a52d-1311dae3d511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.470298s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.136995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.200804s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.374169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.372597s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.209764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.174875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.242792s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.213490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.205193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.243215s] ... 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.201218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.203058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.194214s] ... 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-1affe628-a6b3-4e07-9707-1a1590c6d48e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:27.889049+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:27.889049+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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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-fb5abdc9-1847-482e-bbcc-caceee6e2e2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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_no_default_resource_class [0.805751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.251800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.226974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.197799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.158332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.211703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.053176s] ... 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.269175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.180286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.166461s] ... 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-e16f970c-73d3-4b8a-bfcc-2c856409d5e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:28.378653+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-24T17:07:28.378653+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': {}, 'owner': 'cowsay', '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-92bf0062-7769-4b0b-971c-f42f1f3f2656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:29.352350+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.454847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.123970s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.233403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.093751s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.051678s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.305704s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.068329s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.419391s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.093784s] ... ok 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-db06b404-89a1-4105-92b4-2310d1677a93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-254594d1-c01e-4dfe-a1c0-bd1859b536ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-eb902930-d3cf-4f69-8b26-160ade3017d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-927255b0-212e-4c40-9b46-ecee28462104 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-cda85df2-6725-4530-9b7f-6b0fed314031 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-65edc50d-61a1-4677-a56c-04a66d6f9681 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-3b6401ec-ab91-4d6a-bc7e-271d34564f33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-793b173e-4e09-43f1-9c5f-a20047d9f6f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d09173f8-3a55-42e4-b78f-ac9040312a99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-98b67f6a-60cb-4e4d-b32d-8ca98c1af3a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-47448385-4697-4449-b075-57b7c9c7709a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-90c21995-ca2d-4d5b-950f-d391ece0d843 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-38187f25-5567-4065-95f2-0c18b01ab162 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-b6d10b4c-a95d-4506-ad73-639049ef3cc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-8af217d5-9fbf-4e77-9b0d-a3b81b2084d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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'} 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-948702d5-221d-4d1d-a7bc-dda990920b31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.167571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.218762s] ... 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-c304349f-9c7f-4398-a251-5b251f464ffc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-afae4f5b-91b5-4a4d-9517-ce0da142e4c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-29d90af8-6639-4a69-854a-f7cffc502937 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-4c36a7ae-8bd3-47fa-9807-09fe692771ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-0f065e0a-4fe2-4f61-994d-cad66b894973 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-13cf4b69-ca6c-4beb-b89a-6b9f9b42cf49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-9a421508-e698-4666-932d-9e24245f3062 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-7312f0b6-eadf-4a47-b6ea-b30e2f6cc985 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-7db7e66b-f017-4f99-96ef-c115e2d8bc26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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-747bea0c-d2ec-42fe-8237-35cdcc5735e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-f756c95e-80f9-41aa-b910-b8e1f0975809 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-1e1bc5ed-5c75-4457-9290-ee74aa6686c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-ab9cd1be-2234-49b5-b2f7-424ac5d5b7d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-63ec3045-6f0b-4c14-8871-7e67dd1ef863 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-367159fc-750f-410e-a2f4-4301bcf6e108 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-89d21127-6bbe-4524-a433-9c06a00fba15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-6c5cbe0c-035f-4ca7-97f1-03eb2417b727 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dbf64f18-f1a5-478f-a765-4b50e7786f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-9b8855d8-bd7e-4f7e-8bb9-ee5660f5d4aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.083714s] ... 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-5f4048a1-b65c-4eac-9f9d-63f146acf4c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-3258037b-31c5-465b-9211-f6b61cb1dddb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-738b297e-ffcf-4297-ada4-5e8a88b3d19d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-e1061cc4-f470-4609-b5bb-1c1d94d84706 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-b09801de-726d-46cc-8896-e89f6151baac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-0377e5b6-557d-4351-8588-7297342d3066 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-94fed5bb-079b-4fa4-9b78-9011991500bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-15aad010-ee43-4ba1-a8a7-dd468151e525 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-18419b97-61da-4317-9a82-5bbe86a7ae5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-214e7641-e25d-499a-9b4f-82bf80bc1f53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-b0c1cafe-778f-49b6-8506-6414e4b7051d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f334bb5-e58a-40f7-96d3-fcae40096853 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-0d013356-bd9b-42ac-bc43-36a1ff01bc61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-feaae3b7-c3f9-4cd5-a026-019ac318e013 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-69259dd2-5d95-4230-970b-38c856f60164 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-cdc88fc1-60c4-4421-9f0d-e23ad56fb1e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-b955d1ed-1e39-417c-8777-f8a1fc93d9c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-0b27716b-c664-4de2-855f-e47a0d32f725 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.151803s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.142213s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:29.352350+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', '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-d366e8d0-d58a-40e9-ab10-03e24eceaa70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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) Failed validating 'additionalProperties' in schema\", \"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-499c3c6d-d404-495c-a943-e728ee208325 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:30.112454+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.351626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.085015s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.242101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.044618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.224521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.042230s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.059319s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.116585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.053684s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.335166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.026007s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.247364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.098201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.224384s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.220316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.137253s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.215734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.178315s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.115393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.161990s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.120506s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.094433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.144215s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.470634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.355110s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.135801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.114315s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.256259s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-24T17:07:30.112454+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: 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-fd41d3d6-6a56-421a-b901-88732f52e9b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema\", \"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-c56e72b5-58ba-4c07-aad3-17d5ee2fa638 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-52c795d9-aa37-42af-9abd-fbc76ffcdc51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:30.928945+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-24T17:07:30.928945+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.233899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.187352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.308278s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.197062s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.129431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.097080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.134851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.166935s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.129356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.205719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.151971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.141601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.141343s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.142486s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.168930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.131829s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.167565s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.146079s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.149448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.257947s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.152379s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.177774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.160192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.106746s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.180117s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.150859s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.152025s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.175115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.206030s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.137619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.162328s] ... 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-b4abad4a-3bcb-493b-9bdc-37eff6036f29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/CUSTOM_1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e79f32a8-c2f2-4b4e-b4db-b7a2399a2a2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-88edf898-891b-4114-b2a6-546a22f91e04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-8e79c457-3fb1-4e58-b24f-b1f21508ef21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-87959df8-2b8f-4601-ae6d-d7d8f58d6fae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:30.696084+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 {} 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=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?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-885bfba0-dabf-4db9-aab3-335a940e7632 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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-af1b0373-f74f-4b7e-af8f-188553458a2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:31.433038+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': []} 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-72111e3c-84fd-416c-8308-3d0dd66c324e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?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/83af1df7-6314-4b3a-bade-494626693f0f {} DEBUG util.py:446: GOT:{'uuid': '83af1df7-6314-4b3a-bade-494626693f0f', 'created_at': '2022-08-24T17:07:32.031333+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/83af1df7-6314-4b3a-bade-494626693f0f', 'rel': 'self'}, {'href': 'http://localhost/ports/83af1df7-6314-4b3a-bade-494626693f0f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/83af1df7-6314-4b3a-bade-494626693f0f {} DEBUG util.py:446: GOT:{'uuid': '83af1df7-6314-4b3a-bade-494626693f0f', 'created_at': '2022-08-24T17:07:32.031333+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/83af1df7-6314-4b3a-bade-494626693f0f', 'rel': 'self'}, {'href': 'http://localhost/ports/83af1df7-6314-4b3a-bade-494626693f0f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /ports/83af1df7-6314-4b3a-bade-494626693f0f {} DEBUG util.py:446: GOT:{'uuid': '83af1df7-6314-4b3a-bade-494626693f0f', 'created_at': '2022-08-24T17:07:32.031333+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/83af1df7-6314-4b3a-bade-494626693f0f', 'rel': 'self'}, {'href': 'http://localhost/ports/83af1df7-6314-4b3a-bade-494626693f0f', '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-7f424317-9011-4a2e-bfcb-c8bdbebd8c20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.200439s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.225891s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.155512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.250338s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.166254s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.241166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.213458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.253278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.696645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.669845s] ... 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-eba73dc4-4872-457b-9b1b-b5811ddd05b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-cf8de93e-3551-4619-ba44-5bc192f50906 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-3f48c843-a46a-4753-a9fc-98854eae828f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-c3ee998f-1eec-4a53-ae16-e1a1d839a439 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-5199eb66-ad43-45ff-a67b-2b6ac6c68faf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-40655786-60b0-493f-8dbf-b9b59112c7ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-d697c36e-3945-42a7-8164-2fc5eb273e8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-da346fd2-76c7-43b7-ab62-e888a550fa3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': ''} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d188f7e-ba75-42b0-aef8-883c690bdfd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-c88476ea-0347-4141-880e-95632fc7381c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b14fbe9c-97c7-4e4b-b543-92c6ae300102 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-bd3cb925-b960-4493-9108-9898ee83f970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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-fd0b13bd-e3e2-4ccc-b367-be19c2984f60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d2f39a8a-1220-4976-a29e-47310658be44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-429857f8-0650-4d06-8c62-95111b5b953d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance {'reason': 'fake_reason'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-408eead8-9a62-4993-bd61-8b92f2ae2998 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd76375c-bec5-491e-bf18-1f68b66c7562 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-11298653-33e9-4b31-b296-2a6b305c8ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.128482s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.236293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.136853s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.160582s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.389166s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.261205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.191714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.264092s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.044671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.087276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.170885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.254010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.203157s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.212478s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.090537s] ... 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.147656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.173664s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.141418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.271497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.206660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.140278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.232592s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.128799s] ... ok 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-34b42927-f65b-4504-862c-6fe1e883032e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-9bee3e0a-6893-4423-ac39-be5c415c5cbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-a5f251df-30cc-488d-8057-6a8dda7a2c7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22938d1d-db9d-4563-b593-b07ea22f2267 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-51772e2c-9eae-41c5-ad21-6fbac1e80746 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-0450624b-21b7-4c1d-8832-6e3dcc636ffc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-c10a53ce-546b-4ac0-88d2-1d937fbb01a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-b33d03bf-f20a-4247-808a-ee6e4133a3d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-b259739f-3c38-4cac-bf11-e1abb9b34cd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-4c02ea5f-f096-461c-9282-874c98d5a1b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-0638bbdd-1618-4912-bde6-e3af184f55da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ce66d254-fcd4-4858-a874-e3d4032fcc27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-253749f5-2e89-40b8-aa7e-92cde3c9e42e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-30346569-6552-4cb9-bf08-dcf1bd0e7645 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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_]+$' Failed validating 'pattern' in schema[0]\", \"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-bb5cede2-376c-48e8-aca2-16dc6a232ba7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-b6b70b3c-6bbe-4277-975f-491d9d00b43c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-a81be27f-f8a3-4c82-b0d0-006399b66a94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-adc3f328-59c5-40b5-bfea-69ce910ace95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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_]+$' Failed validating 'pattern' in schema[0]\", \"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-8cee7c95-cebe-4be3-b9e7-651cede698e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/840c3abf-c705-4fec-80fc-db3c7e106e8e DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.191922s] ... ok 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-46922e54-5321-4927-8891-e90161ece088 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-14fa2b5f-03cd-42c3-9e14-89f0600dfdb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c5e2f6e0-8d1e-4a86-b170-f759560275cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/vendor_passthru/do_test DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-c94ae3ab-8b4c-4e12-9547-122ce4931d5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-840cd2d7-e8c3-4a63-9f3e-4e7343a617f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-baa65a16-3f94-46a0-ae7d-5c44cbcbe6c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-3df05056-1389-44a2-ab92-306d4e8efa19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-1b5d4a1d-fd65-4470-ba5e-c0f54cf0a01f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'uefi'} 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-d35fef80-6334-47e1-a38e-6fe0f3b22c80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d06c794e-0199-4510-8724-c6197f4d1abf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-0978ea47-6552-4899-b957-17f47ec228be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-929b2b85-5c3f-40cc-a3f6-c3cc62886ef7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-239643c2-db49-46a2-86fb-fb2dd170da01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a7b04f0a-36ef-4af0-9abb-2133e22604f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-fd8232c0-8b50-4509-9493-30ab3868e50d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-1a1a0f08-03f6-493f-8caf-2bcc226f714a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-777da20e-2221-4aba-87ae-1333ccc260fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.253922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.173749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.227659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.190799s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.212468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.089851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.145041s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.174514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.174805s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.061191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.071304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.180091s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.057626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.267306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.103475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.278184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.185623s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.206760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.226384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.109477s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.212285s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.144200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.161377s] ... ok 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-a06fd24c-bf32-4c6b-9ce5-d622f065b41f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-faf1c623-bea0-40e6-abf7-959bcb0d24f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['physical_network']\", \"debuginfo\": 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-d5dab17c-e71c-4737-907f-bcb9764b6806 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-b95d5419-ad2f-4219-a693-1242f1087e5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:33.683527+00:00", "updated_at": "2022-08-24T17:07:33.749614+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-1e72b6ac-a6e1-4106-9ff7-cafa2bddb7e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:33.683527+00:00", "updated_at": "2022-08-24T17:07:33.795856+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': '/portgroup_uuid', 'value': '85095c29-aa40-4028-8f69-7d85139e0fbd', '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-9984acea-76b8-43f9-a5a4-242b5619df69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '43542688-3402-441f-a22e-3026185c9901', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '2e35c934-f479-40b5-b064-e969456a8c8d', '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-cd01a0b7-e49d-42fe-9dc1-4851904a6c40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:34.134984+00:00", "updated_at": "2022-08-24T17:07:34.247987+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": "2e35c934-f479-40b5-b064-e969456a8c8d"} 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-53b6f777-2599-42f4-bfa0-b697ffeb217e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:34.395324+00:00", "updated_at": "2022-08-24T17:07:34.483448+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/3ce4a347-d116-4dda-9f39-bc100484f2f3 [{'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-2f42a7b2-a12a-42bc-bf52-03413abfc08e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 3ce4a347-d116-4dda-9f39-bc100484f2f3 could not be found.\", \"debuginfo\": 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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b58d3aef-1bb0-4fae-9ab2-b47a73e964f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-374f5c54-d2a9-4330-b758-b652aa3847a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.281289s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.194385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.283545s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.137826s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.165475s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.241412s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.147267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.293802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.194334s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.158522s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.187711s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.113882s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.126325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.142993s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.107536s] ... 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-62315da1-9939-4f74-8099-809af91049ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?fields=address,uuid {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '4b2b6b4a-007a-435b-bf00-6b80ba98ca2e', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/4b2b6b4a-007a-435b-bf00-6b80ba98ca2e', 'rel': 'self'}, {'href': 'http://localhost/ports/4b2b6b4a-007a-435b-bf00-6b80ba98ca2e', 'rel': 'bookmark'}]}, {'uuid': '17502500-74a9-4796-995b-7b45401a1cef', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/17502500-74a9-4796-995b-7b45401a1cef', 'rel': 'self'}, {'href': 'http://localhost/ports/17502500-74a9-4796-995b-7b45401a1cef', 'rel': 'bookmark'}]}, {'uuid': 'b5ccdf7f-129e-4b42-b44a-678e8c957c0b', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/b5ccdf7f-129e-4b42-b44a-678e8c957c0b', 'rel': 'self'}, {'href': 'http://localhost/ports/b5ccdf7f-129e-4b42-b44a-678e8c957c0b', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=b5ccdf7f-129e-4b42-b44a-678e8c957c0b'} 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-dc8ec9ba-f028-4b91-abec-5724363abe35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?node=test-node {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '700a578c-6690-467e-910f-86c562ac9666', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/700a578c-6690-467e-910f-86c562ac9666', 'rel': 'self'}, {'href': 'http://localhost/ports/700a578c-6690-467e-910f-86c562ac9666', 'rel': 'bookmark'}]}, {'uuid': 'e247a4cc-29b1-40f1-b2ca-7f729bb26197', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/e247a4cc-29b1-40f1-b2ca-7f729bb26197', 'rel': 'self'}, {'href': 'http://localhost/ports/e247a4cc-29b1-40f1-b2ca-7f729bb26197', 'rel': 'bookmark'}]}, {'uuid': 'a26b5379-f77b-4ed2-8670-ce3ada50a031', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/a26b5379-f77b-4ed2-8670-ce3ada50a031', 'rel': 'self'}, {'href': 'http://localhost/ports/a26b5379-f77b-4ed2-8670-ce3ada50a031', 'rel': 'bookmark'}]}]} 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-24T17:07:35.165433+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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'f27bb991-cc8d-4384-9edf-2e63bab7724b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/f27bb991-cc8d-4384-9edf-2e63bab7724b', 'rel': 'self'}, {'href': 'http://localhost/ports/f27bb991-cc8d-4384-9edf-2e63bab7724b', 'rel': 'bookmark'}]}, {'uuid': '47c47b42-e574-430a-a9ab-ede86ef55ca4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/47c47b42-e574-430a-a9ab-ede86ef55ca4', 'rel': 'self'}, {'href': 'http://localhost/ports/47c47b42-e574-430a-a9ab-ede86ef55ca4', 'rel': 'bookmark'}]}, {'uuid': '9e00999c-9772-4f8b-8faa-4d668c9a2023', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/9e00999c-9772-4f8b-8faa-4d668c9a2023', 'rel': 'self'}, {'href': 'http://localhost/ports/9e00999c-9772-4f8b-8faa-4d668c9a2023', '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-7e663db0-2d53-47e2-9c13-bf56dda59b68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:35.671600+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-24T17:07:35.809355+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-24T17:07:35.809355+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-24T17:07:35.978678+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-24T17:07:35.978678+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/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.209683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.175859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.209318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.119020s] ... ok 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 {'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: 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-22229d16-8607-4d95-bfef-eadc7d76a692 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:35.580986+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-24T17:07:35.580986+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': '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-fe2007a3-c3ad-4248-8d49-7e9a2b989149 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {'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/80b544b1-2a79-4e3b-9aee-fd7246481e7d DEBUG util.py:446: Openstack-Request-Id: req-53d675f2-0e7c-42b1-a962-d6b0051348df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "80b544b1-2a79-4e3b-9aee-fd7246481e7d", "created_at": "2022-08-24T17:07:35.922533+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/80b544b1-2a79-4e3b-9aee-fd7246481e7d", "rel": "self"}, {"href": "http://localhost/ports/80b544b1-2a79-4e3b-9aee-fd7246481e7d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: GET: /v1/ports/80b544b1-2a79-4e3b-9aee-fd7246481e7d {} DEBUG util.py:446: GOT:{'uuid': '80b544b1-2a79-4e3b-9aee-fd7246481e7d', 'created_at': '2022-08-24T17:07:35.922533+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/80b544b1-2a79-4e3b-9aee-fd7246481e7d', 'rel': 'self'}, {'href': 'http://localhost/ports/80b544b1-2a79-4e3b-9aee-fd7246481e7d', '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-be578595-fbab-47f7-89ab-7604aad6b9a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-61af2904-f390-47dd-9f29-ae9d2b856458 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.126984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.176370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.191929s] ... ok DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e1e3b758-4760-477d-8105-488da8926f24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-bffc96e0-420d-425a-a35b-be390e6b5a38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-c7a65b1d-df35-4c69-a1ba-9e93190e8cbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-57e52863-ee75-48d3-8476-f8497aef48d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-786785a7-e926-4cdd-bcac-6562f2cf2c47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-e0ebe3f8-4b25-444a-b13b-5698346e2daa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-9e868d10-abd9-4943-bdc6-f8f2c2a14204 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-f9681b1d-4e57-4b81-9b7c-d36a10711f99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-90c2ef1c-c041-4a21-b3b1-94bbe235038b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-603b7970-fd4f-4ea1-bda9-d1032bbe0684 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?node=test-node {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:35.285271+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?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'ports': []} 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-24T17:07:35.590584+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-24T17:07:35.782646+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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f41939f3-d04c-41b2-b62d-ce9eafd76684 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-fb98d519-da29-4955-bc1b-8fd58994abc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-8aa95dfb-02f3-4d70-af74-58636fa1659c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.186641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.130589s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.492045s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.191168s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.166041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.149224s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.348550s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.108124s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.193975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.094329s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.054874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.231902s] ... ok 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-345cc9a5-221c-417f-9ed0-baf7bafa427f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a266c813-cf83-42fc-852c-ae1cd19a0743 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-0fff6c31-b046-4a78-b35e-b19ad374cbb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-b98118aa-c5b3-49b6-a2fe-7637feea3705 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-0b4e969d-ea94-49dc-a4a1-45e3eb58656d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': ' '} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a2fb755-91d5-461c-9e20-738f1d7fd672 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-78f04f32-f592-4df1-8639-ca2c1ad585f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-ccdbc40d-1dac-450c-978a-cece3e8d58a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-75c1b972-bc6d-4498-b420-c47581c64fab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-a6f33659-cc34-4b54-bc29-6cfa9d5ea817 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c070a838-1b59-4f07-b4d9-dde949f7f0b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-f4dba656-3d9b-47c2-967f-891c488c86db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-0a503efe-55bc-4f2e-b449-f9f926e16684 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-393f9f1a-e3b4-47b6-909e-c5b92791dce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-e6d80f2d-52c0-4550-b1f0-d93ca09115c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'deleted', '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-f8e2e198-e51b-4cba-a89b-30625aae6b37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.248646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.217883s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.105630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.150005s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.231464s] ... 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-b5275c1c-39ad-45c7-b5ff-e4f090cf0a01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema['properties']['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': 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-311c9d27-128c-4cb8-a7c4-21326d4d848e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:36.589163+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'} 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-beef7e64-f413-4005-82e4-91c6bf7572fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:36.770478+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: 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-c9703bd7-b065-45d5-9ca9-192187c9d462 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:36.955773+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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22918397-4477-45e6-9bbc-4891b72eeb2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-5d9d150f-4555-4728-9d64-9c4b83c392c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:37.131492+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'} 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-b149a689-a6c1-485a-b064-78ea577e6955 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:37.243362+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.032872s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.070589s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.033420s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.048073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.335287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.098865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.037621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.037865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.069557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.351224s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.362084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.049068s] ... 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', '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-9035f597-d7e5-4e2f-bb14-5f667faacfcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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-b4483dd9-6ca5-4a59-845a-d0daf54ef420 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:37.339315+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/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=True {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:37.422753+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:{'portgroups': [{'uuid': '07c152d7-0c3c-4383-a401-7963347fa0d3', 'created_at': '2022-08-24T17:07:37.501920+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/07c152d7-0c3c-4383-a401-7963347fa0d3', 'rel': 'self'}, {'href': 'http://localhost/portgroups/07c152d7-0c3c-4383-a401-7963347fa0d3', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/07c152d7-0c3c-4383-a401-7963347fa0d3/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/07c152d7-0c3c-4383-a401-7963347fa0d3/ports', 'rel': 'bookmark'}]}, {'uuid': '2e815d5e-d55e-4558-85f5-5ed22a68828d', 'created_at': '2022-08-24T17:07:37.500738+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/2e815d5e-d55e-4558-85f5-5ed22a68828d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2e815d5e-d55e-4558-85f5-5ed22a68828d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/2e815d5e-d55e-4558-85f5-5ed22a68828d/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2e815d5e-d55e-4558-85f5-5ed22a68828d/ports', 'rel': 'bookmark'}]}, {'uuid': '34d60c43-7776-4eb6-8d2d-b7b5a8d5e5a7', 'created_at': '2022-08-24T17:07:37.496611+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/34d60c43-7776-4eb6-8d2d-b7b5a8d5e5a7', 'rel': 'self'}, {'href': 'http://localhost/portgroups/34d60c43-7776-4eb6-8d2d-b7b5a8d5e5a7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/34d60c43-7776-4eb6-8d2d-b7b5a8d5e5a7/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/34d60c43-7776-4eb6-8d2d-b7b5a8d5e5a7/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-0ad6c9e4-6dea-427e-9d6b-a347ebc43e62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/?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-2bc6b3eb-ac3d-4366-add3-420ed43bf2c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:37.656579+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.069228s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.227108s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.185598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.380314s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.161301s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.162673s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.098311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.248855s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.200225s] ... ok DEBUG util.py:446: GOT:{'uuid': 'cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'created_at': '2022-08-24T17:07:36.135148+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'rel': 'self'}, {'href': 'http://foo/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9 {} DEBUG util.py:446: GOT:{'uuid': 'cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'created_at': '2022-08-24T17:07:36.135148+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'rel': 'self'}, {'href': 'http://foo/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9 {} DEBUG util.py:446: GOT:{'uuid': 'cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'created_at': '2022-08-24T17:07:36.135148+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'rel': 'self'}, {'href': 'http://foo/ports/cd9632ae-2ba8-4f7d-96bf-4f463b5189f9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'a0d192a3-ef51-42f7-b1ad-c943b9905056', 'created_at': '2022-08-24T17:07:36.364164+00:00', 'updated_at': None, 'address': '66:44:55:33:11:22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/a0d192a3-ef51-42f7-b1ad-c943b9905056', 'rel': 'self'}, {'href': 'http://localhost/ports/a0d192a3-ef51-42f7-b1ad-c943b9905056', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:36.504116+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': [{'uuid': '06403e15-0eb7-4b3a-9582-6b30a67c1709', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/06403e15-0eb7-4b3a-9582-6b30a67c1709', 'rel': 'self'}, {'href': 'http://localhost/ports/06403e15-0eb7-4b3a-9582-6b30a67c1709', '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/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: 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-3b99d4eb-88dc-4e59-ad0d-5dbfe57d7326 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f10525b8-e2a0-441b-915c-50f1114e812c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cb03f63f-ae1f-4bf2-8229-9cddc46532e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-b324dd01-c2e1-4bdf-ab57-5a94b42c3d99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-19a039da-b249-4adb-adbd-6f410d3c84f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/local_link_connection/network_type', 'value': 'unmanaged', '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-902d110c-afcc-42ef-9f9b-fe8fb8556893 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:37.593157+00:00", "updated_at": "2022-08-24T17:07:37.674118+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': '/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-d3dc722f-7291-40d6-9aec-4e62398338ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-efb0196e-22dc-4e7d-b90a-8e82e5198964 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-797b05b5-d6dc-45a8-8211-d7c9626216b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:38.167570+00:00", "updated_at": "2022-08-24T17:07:38.189311+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.087666s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.120489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.096340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.116001s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.349281s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.077142s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [1.225357s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.078080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.083322s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.077267s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.035684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.105042s] ... ok DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:37.776139+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/9090b542-300d-4fda-9bb5-0e555d704221 {} DEBUG util.py:446: GOT:{'uuid': '9090b542-300d-4fda-9bb5-0e555d704221', 'created_at': '2022-08-24T17:07:37.899890+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/9090b542-300d-4fda-9bb5-0e555d704221', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9090b542-300d-4fda-9bb5-0e555d704221', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/9090b542-300d-4fda-9bb5-0e555d704221/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9090b542-300d-4fda-9bb5-0e555d704221/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups/9090b542-300d-4fda-9bb5-0e555d704221 {} DEBUG util.py:446: GOT:{'uuid': '9090b542-300d-4fda-9bb5-0e555d704221', 'created_at': '2022-08-24T17:07:37.899890+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/9090b542-300d-4fda-9bb5-0e555d704221', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9090b542-300d-4fda-9bb5-0e555d704221', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/9090b542-300d-4fda-9bb5-0e555d704221/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9090b542-300d-4fda-9bb5-0e555d704221/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /portgroups/9090b542-300d-4fda-9bb5-0e555d704221 {} DEBUG util.py:446: GOT:{'uuid': '9090b542-300d-4fda-9bb5-0e555d704221', 'created_at': '2022-08-24T17:07:37.899890+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/9090b542-300d-4fda-9bb5-0e555d704221', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9090b542-300d-4fda-9bb5-0e555d704221', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/9090b542-300d-4fda-9bb5-0e555d704221/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9090b542-300d-4fda-9bb5-0e555d704221/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '33eb38d0-242a-4e5c-8ff8-46b8c3dcfd05', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/33eb38d0-242a-4e5c-8ff8-46b8c3dcfd05', 'rel': 'self'}, {'href': 'http://localhost/portgroups/33eb38d0-242a-4e5c-8ff8-46b8c3dcfd05', 'rel': 'bookmark'}]}, {'uuid': 'cf3e6a90-4408-46b2-9fcb-16d313209c17', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/cf3e6a90-4408-46b2-9fcb-16d313209c17', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cf3e6a90-4408-46b2-9fcb-16d313209c17', 'rel': 'bookmark'}]}, {'uuid': 'acdf3684-33dd-4f33-ab4a-b426abcce281', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/acdf3684-33dd-4f33-ab4a-b426abcce281', 'rel': 'self'}, {'href': 'http://localhost/portgroups/acdf3684-33dd-4f33-ab4a-b426abcce281', 'rel': 'bookmark'}]}, {'uuid': '06b948ec-23d0-4b7f-8684-fdbbeeec780b', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/06b948ec-23d0-4b7f-8684-fdbbeeec780b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/06b948ec-23d0-4b7f-8684-fdbbeeec780b', 'rel': 'bookmark'}]}, {'uuid': '22dc65c7-2a63-4f39-81da-fec55e0a8b17', 'address': '52:54:00:cf:2d:34', 'name': 'portgroup4', 'links': [{'href': 'http://localhost/v1/portgroups/22dc65c7-2a63-4f39-81da-fec55e0a8b17', 'rel': 'self'}, {'href': 'http://localhost/portgroups/22dc65c7-2a63-4f39-81da-fec55e0a8b17', '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: GET: /v1/portgroups/a5fcd728-2b16-45db-8172-b0e948e10e2d/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '30317379-2262-473b-b299-280ebf6e31b9', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/30317379-2262-473b-b299-280ebf6e31b9', 'rel': 'self'}, {'href': 'http://localhost/ports/30317379-2262-473b-b299-280ebf6e31b9', 'rel': 'bookmark'}]}, {'uuid': '08f69152-4f59-497d-9728-85639fc9922b', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/08f69152-4f59-497d-9728-85639fc9922b', 'rel': 'self'}, {'href': 'http://localhost/ports/08f69152-4f59-497d-9728-85639fc9922b', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/a5fcd728-2b16-45db-8172-b0e948e10e2d/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '30317379-2262-473b-b299-280ebf6e31b9', 'created_at': '2022-08-24T17:07:38.487904+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/30317379-2262-473b-b299-280ebf6e31b9', 'rel': 'self'}, {'href': 'http://localhost/ports/30317379-2262-473b-b299-280ebf6e31b9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': 'a5fcd728-2b16-45db-8172-b0e948e10e2d'}, {'uuid': '08f69152-4f59-497d-9728-85639fc9922b', 'created_at': '2022-08-24T17:07:38.489871+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/08f69152-4f59-497d-9728-85639fc9922b', 'rel': 'self'}, {'href': 'http://localhost/ports/08f69152-4f59-497d-9728-85639fc9922b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': 'a5fcd728-2b16-45db-8172-b0e948e10e2d'}]} DEBUG util.py:446: GET: /v1/portgroups/a5fcd728-2b16-45db-8172-b0e948e10e2d/ports?limit=1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '30317379-2262-473b-b299-280ebf6e31b9', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/30317379-2262-473b-b299-280ebf6e31b9', 'rel': 'self'}, {'href': 'http://localhost/ports/30317379-2262-473b-b299-280ebf6e31b9', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=30317379-2262-473b-b299-280ebf6e31b9'} DEBUG util.py:446: GET: /v1/portgroups/a5fcd728-2b16-45db-8172-b0e948e10e2d/ports/011eb591-a861-49fc-9a0b-2eea9c481ba7 {} 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/a5fcd728-2b16-45db-8172-b0e948e10e2d/ports/85dbb4cd-d8aa-4b49-894d-9308d85d76a6 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.529832s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.088472s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.059416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.286000s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.152400s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.155192s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.278484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.206200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.139619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.141343s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.196623s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.235376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.161089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.157456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.198131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.129525s] ... ok 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-92a274f1-29bd-4941-9e4c-0b3166286708 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-47a76cf7-c014-4c7a-a5a9-3486b994acbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema['properties']['physical_network']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/9134f344-4c91-4755-ae86-f0742455eedd [{'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-5f958313-3a8b-4532-a655-5be22ce29df9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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": "9134f344-4c91-4755-ae86-f0742455eedd", "created_at": "2022-08-24T17:07:38.448391+00:00", "updated_at": "2022-08-24T17:07:38.494500+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/9134f344-4c91-4755-ae86-f0742455eedd", "rel": "self"}, {"href": "http://localhost/ports/9134f344-4c91-4755-ae86-f0742455eedd", "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/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-d6403769-31a1-4e27-a1a5-a19000a92d4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-9bf3c156-2a48-44f4-8c1a-ede78a74d11a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'required' in schema\", \"debuginfo\": null}"} 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-026d4d86-f9ac-4ff1-b2fb-f8a0dca6dd53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-b43646a0-af47-43e4-98bc-5af8f6028b90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-f8be236b-34c3-459b-8539-52ed8564782a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-27f86606-de70-4c15-8ed2-fa1fb167407b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:38.946519+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': '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-0df5a7a3-3847-49f1-ade3-7c3efaf8791a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '1d49185c-bcbb-4ebc-a303-8c7edbf69820', '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-7723c7cd-216a-472c-9187-75f7fc04ddd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.254863+00:00", "updated_at": "2022-08-24T17:07:39.329182+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": "1d49185c-bcbb-4ebc-a303-8c7edbf69820"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'baa5a517-ddca-4eab-8b3b-0e46d741172d', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.229726s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.224048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.164353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.180257s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.226787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.164856s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.188658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.124827s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.025916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.126271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.130538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.212322s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.243685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.147658s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:36.535834+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-24T17:07:36.835911+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 {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '8f614fd0-2221-420e-b878-60da394cf6f7', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/8f614fd0-2221-420e-b878-60da394cf6f7', 'rel': 'self'}, {'href': 'http://localhost/ports/8f614fd0-2221-420e-b878-60da394cf6f7', 'rel': 'bookmark'}]}, {'uuid': '1d1f522c-54aa-4286-bd1e-6036b5b700c0', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/1d1f522c-54aa-4286-bd1e-6036b5b700c0', 'rel': 'self'}, {'href': 'http://localhost/ports/1d1f522c-54aa-4286-bd1e-6036b5b700c0', '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=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-bd3dbe31-8c12-4008-bce3-00047923c007 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '9be394f6-d95b-4311-9d5e-f1b7fb1ac162', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/9be394f6-d95b-4311-9d5e-f1b7fb1ac162', 'rel': 'self'}, {'href': 'http://localhost/ports/9be394f6-d95b-4311-9d5e-f1b7fb1ac162', 'rel': 'bookmark'}]}]} 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/ports?sort_key=uuid {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '0b615073-6fab-4b9b-9ba2-767b10ac57f4', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/0b615073-6fab-4b9b-9ba2-767b10ac57f4', 'rel': 'self'}, {'href': 'http://localhost/ports/0b615073-6fab-4b9b-9ba2-767b10ac57f4', 'rel': 'bookmark'}]}, {'uuid': '69939944-0f10-4b13-9410-b7d7413f94d7', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/69939944-0f10-4b13-9410-b7d7413f94d7', 'rel': 'self'}, {'href': 'http://localhost/ports/69939944-0f10-4b13-9410-b7d7413f94d7', 'rel': 'bookmark'}]}, {'uuid': '7d4b97cf-f1dc-4f12-8aa9-7080cdfaff21', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/7d4b97cf-f1dc-4f12-8aa9-7080cdfaff21', 'rel': 'self'}, {'href': 'http://localhost/ports/7d4b97cf-f1dc-4f12-8aa9-7080cdfaff21', '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-afcaef9e-2982-4af9-8a60-4edd5345478f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-da56eef1-143c-43d9-aab7-9d59dc4e102c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.367792+00:00", "updated_at": "2022-08-24T17:07:39.415804+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': '/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-ec8c9983-ec3c-404b-a7a6-240f023e6278 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.513268+00:00", "updated_at": "2022-08-24T17:07:39.550216+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': '/portgroup_uuid', 'value': '29e935ce-a5c1-4f27-9ef5-376b67e9213c', '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-0f8159df-15ae-40ae-b0d4-683ee02b6428 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.718992+00:00", "updated_at": "2022-08-24T17:07:39.781069+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": "29e935ce-a5c1-4f27-9ef5-376b67e9213c"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': '', '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-902cb7be-11ea-49b3-a00f-5b0d2e4e34f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.130097s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.152040s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.170138s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.168131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.190316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.207133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.174706s] ... 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-d7f14e74-f5f8-44a5-9799-3dea1e828896 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?sort_key=uuid {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '19fcee6b-4003-4252-9aa4-c599cc25030e', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/19fcee6b-4003-4252-9aa4-c599cc25030e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/19fcee6b-4003-4252-9aa4-c599cc25030e', 'rel': 'bookmark'}]}, {'uuid': 'a778c7e7-6008-45f3-bb5d-9ab4f7a8102f', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/a778c7e7-6008-45f3-bb5d-9ab4f7a8102f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a778c7e7-6008-45f3-bb5d-9ab4f7a8102f', 'rel': 'bookmark'}]}, {'uuid': 'cdadba0d-ea77-4418-84d6-e5397ac63138', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/cdadba0d-ea77-4418-84d6-e5397ac63138', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cdadba0d-ea77-4418-84d6-e5397ac63138', '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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e9a4795-e4d7-494f-a09f-c27d50f63e64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:39.277604+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', '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-4a522656-47a4-40d6-a6aa-f046afb275a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:39.450404+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': '/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-5ec553c4-e8a0-4371-9c98-78a7f0fc18c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: PATCH: /v1/portgroups/pg.1.json [{'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-94f22e84-b340-4d23-a133-3723ee9dec45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:39.833298+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-8ec3180a-15d9-423b-a99e-b68f04a935c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.982437+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': '/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-02bfbb5a-79f7-4af3-97f7-576b2c2b21e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.204871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.204596s] ... ok 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-ff2f7439-2168-4896-ac29-d258df5ff8b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': ['aabb']} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f5c1f17-f346-473d-aad1-a17d72089942 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '{"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-eeeb110f-d1c2-45bb-9dc5-4dbaa63986d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-1c82f76a-df78-45bd-8f3a-9ae9df002bfc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-e2e9d261-8103-4f83-8b14-002fc1a1b56e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-a4d7a660-9e0f-4087-a121-3baa3f3f75b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-728a5c48-9b7d-46a0-a15e-078d711b3017 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-073fe333-d73d-4825-bcac-070710c669e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-156d66b6-43c9-4c90-b3db-41c356f1d18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-b9c97f60-81dc-4e12-9872-eadfeb190ff7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-eb257f50-ac6e-43ba-9dcc-04501af22f9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d897b809-3a42-4ec1-b3c2-c15d46a0d44e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-162e7fed-5c13-4f8d-9623-8867e8f39bac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} 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-940ba650-40ee-4d99-ad84-183d0bef7fd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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) Failed validating 'additionalProperties' in schema\", \"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: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.148984s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.238395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.225770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.235556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.157619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.249208s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.200698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.142240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.128072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.095729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.124147s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.149085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.118648s] ... 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-dd7b9999-adb1-46b9-9b5a-368864934cab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.516122+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': '/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-9ae9d8c9-fbcb-42f4-9368-b311938756f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:39.697339+00:00", "updated_at": "2022-08-24T17:07:39.766847+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': '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-170207d2-450c-4f93-9bcd-a2f88ee5bb42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:40.083105+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-24T17:07:40.083105+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': '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-9957db6d-c3e6-43a1-8f96-4d2c2ff318e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-58f8ce10-7829-4e27-8d56-53c3e3a74671 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['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', '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-ed6d7ed1-c70e-4e8b-a3c7-366e3fc20ff2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema[0]\", \"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: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b57b3b08-731d-478d-9ad6-ccb0449e00b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-8d381f15-f586-4e5f-9db5-0d48b1b47c6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.305276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.071039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.229570s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.146030s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.145938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.179356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.804005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.110974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.063614s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.125287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.052931s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.235964s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.041130s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.051454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.160637s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.199079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.422224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.198557s] ... 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-59ef338a-a057-4432-a3f2-4e30725ee34e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-edda3d5e-5460-42ab-925e-ff950a88a941 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-2500701b-bdc6-45fb-89ea-0469d7d8c3b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-18aaad4a-3d7d-43aa-b43d-c1aa5a0772e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:40.555663+00:00", "updated_at": "2022-08-24T17:07:40.621403+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': '/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-afd95777-a98f-48a9-8c7e-f078edfd0753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:40.750526+00:00", "updated_at": "2022-08-24T17:07:40.844872+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-b0654b53-e3d5-49aa-9c09-804da818ca67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f180d387-94a5-4b0d-b919-7dfeea87eb84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:41.109408+00:00", "updated_at": "2022-08-24T17:07:41.144103+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': '/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-85d8f5cf-5bcc-4fc3-9921-b05743f159df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-be1974d1-d3d7-482d-91ee-a4d77d7c11fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-ce60df28-99c1-426e-b061-621a8ba76cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:41.430867+00:00", "updated_at": "2022-08-24T17:07:41.479204+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': '/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-4ebdaabe-89e2-494c-b2a9-f7734706e109 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:41.550528+00:00", "updated_at": "2022-08-24T17:07:41.602686+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.146006s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.254801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.243216s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.276602s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.242356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.094311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.112532s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.138754s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.237785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.249459s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.186064s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.176458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.115407s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.197797s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.312780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.148477s] ... 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-9de72ac5-556a-477a-82ac-ec27bde0d3c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:40.404760+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: 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/d8a68f3e-3482-49f3-b805-0bd9825af36d DEBUG util.py:446: Openstack-Request-Id: req-e7e936c0-f2cd-45c9-bcfd-9249e13ddee7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d8a68f3e-3482-49f3-b805-0bd9825af36d", "created_at": "2022-08-24T17:07:40.646331+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/d8a68f3e-3482-49f3-b805-0bd9825af36d", "rel": "self"}, {"href": "http://localhost/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d {} DEBUG util.py:446: GOT:{'uuid': 'd8a68f3e-3482-49f3-b805-0bd9825af36d', 'created_at': '2022-08-24T17:07:40.646331+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/d8a68f3e-3482-49f3-b805-0bd9825af36d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d8a68f3e-3482-49f3-b805-0bd9825af36d/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-0d314f0c-2635-4acf-af70-cef946f83f3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-dea24622-d57d-4b0c-8b3c-b4422d0e01dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-11ad370d-874b-4a8e-a60c-8c5db1b738a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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', '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-33159ff1-b97f-4300-8e57-176b5e5a76d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/4d35b5c3-124e-4493-9dcc-69291894a08d {'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-568f0113-83a4-4d81-80e5-684bc529ecc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4d35b5c3-124e-4493-9dcc-69291894a08d could not be found.\", \"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-aa866d9b-5c2e-485b-b2b8-1906910f0bc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-6756d0af-65d7-4a45-bdc0-195d2cf0da4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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_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-97ae855e-4f0e-4145-88f0-53188908e3c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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&node_uuid=dcafd219-5a23-4758-bfad-4008a33ed822 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'dcafd219-5a23-4758-bfad-4008a33ed822', '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/dcafd219-5a23-4758-bfad-4008a33ed822', 'rel': 'self'}, {'href': 'http://localhost/nodes/dcafd219-5a23-4758-bfad-4008a33ed822', '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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.389181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.070871s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.127905s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.225477s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.084345s] ... 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-9d36762a-33a8-4326-82d1-77c051b7dcb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'maxLength' in schema[0]\", \"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-00c4501d-3c5c-4330-ac45-67962bd3ba3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/ports/?limit=3 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '7285b80a-466e-4290-96df-307895474a9c', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/7285b80a-466e-4290-96df-307895474a9c', 'rel': 'self'}, {'href': 'http://localhost/ports/7285b80a-466e-4290-96df-307895474a9c', 'rel': 'bookmark'}]}, {'uuid': 'eeb8fb1e-6bb2-4820-b838-138202d9fc67', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/eeb8fb1e-6bb2-4820-b838-138202d9fc67', 'rel': 'self'}, {'href': 'http://localhost/ports/eeb8fb1e-6bb2-4820-b838-138202d9fc67', 'rel': 'bookmark'}]}, {'uuid': 'a146cf40-b96e-4ecb-8d6b-9897c7a90993', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/a146cf40-b96e-4ecb-8d6b-9897c7a90993', 'rel': 'self'}, {'href': 'http://localhost/ports/a146cf40-b96e-4ecb-8d6b-9897c7a90993', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=a146cf40-b96e-4ecb-8d6b-9897c7a90993'} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1dfd4778-8bb4-4a86-b4a4-2053085e1f35', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/1dfd4778-8bb4-4a86-b4a4-2053085e1f35', 'rel': 'self'}, {'href': 'http://localhost/ports/1dfd4778-8bb4-4a86-b4a4-2053085e1f35', 'rel': 'bookmark'}]}, {'uuid': '0c4d7cb3-4eb6-4a55-ba97-b2cf8e446c79', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/0c4d7cb3-4eb6-4a55-ba97-b2cf8e446c79', 'rel': 'self'}, {'href': 'http://localhost/ports/0c4d7cb3-4eb6-4a55-ba97-b2cf8e446c79', 'rel': 'bookmark'}]}, {'uuid': 'f6eadecf-9ebd-447b-85ff-879e3fc8af9a', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/f6eadecf-9ebd-447b-85ff-879e3fc8af9a', 'rel': 'self'}, {'href': 'http://localhost/ports/f6eadecf-9ebd-447b-85ff-879e3fc8af9a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=f6eadecf-9ebd-447b-85ff-879e3fc8af9a'} 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-24T17:07:42.378376+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?sort_key=pxe_enabled {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '5adfd61d-8ebd-432d-80f4-528e66911221', 'created_at': '2022-08-24T17:07:42.519058+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/5adfd61d-8ebd-432d-80f4-528e66911221', 'rel': 'self'}, {'href': 'http://localhost/ports/5adfd61d-8ebd-432d-80f4-528e66911221', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}, {'uuid': 'fc1e5fc0-1d8e-4363-989a-471b59925b3c', 'created_at': '2022-08-24T17:07:42.520237+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/fc1e5fc0-1d8e-4363-989a-471b59925b3c', 'rel': 'self'}, {'href': 'http://localhost/ports/fc1e5fc0-1d8e-4363-989a-471b59925b3c', '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-48aec394-c04b-4073-bca4-57f3d26f0a29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports?node=test-node {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '3c2c04fa-c745-4e00-a76b-bc53c3c171c3', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/3c2c04fa-c745-4e00-a76b-bc53c3c171c3', 'rel': 'self'}, {'href': 'http://localhost/ports/3c2c04fa-c745-4e00-a76b-bc53c3c171c3', 'rel': 'bookmark'}]}, {'uuid': '00746b40-3d0b-42f2-ae9f-7e11cd91c568', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/00746b40-3d0b-42f2-ae9f-7e11cd91c568', 'rel': 'self'}, {'href': 'http://localhost/ports/00746b40-3d0b-42f2-ae9f-7e11cd91c568', 'rel': 'bookmark'}]}, {'uuid': 'd419b5b6-0bcc-42ac-98b0-145d7527d792', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/d419b5b6-0bcc-42ac-98b0-145d7527d792', 'rel': 'self'}, {'href': 'http://localhost/ports/d419b5b6-0bcc-42ac-98b0-145d7527d792', 'rel': 'bookmark'}]}]} 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/4ebdc41d-bdf3-46d9-bef5-53e132d15eda', 'rel': 'self'}, {'href': 'http://localhost/ports/4ebdc41d-bdf3-46d9-bef5-53e132d15eda', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/1e38a5af-c645-494d-8268-61120bbc6907', 'rel': 'self'}, {'href': 'http://localhost/ports/1e38a5af-c645-494d-8268-61120bbc6907', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=1e38a5af-c645-494d-8268-61120bbc6907'} 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-ccf832e6-b8a6-47be-8e14-1c3e9ef42379 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=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-33725f25-439c-4da6-890e-712f062d0fa8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.076191s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.053095s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.130081s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.105553s] ... 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': '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-f861b8cc-21b5-4001-bf91-720cd0d0b576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:41.955871+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', '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-b6e864a7-99b5-4acb-8259-0aeb693f795c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:42.193824+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', '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-18056783-71a1-4f1a-8553-4083125bd2ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"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-bb8aa1f7-493b-4a28-bed4-d0712d1ae12d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 Failed validating 'required' in schema\", \"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'} 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-3fa4cdea-9c7a-479d-a0c6-122aa56f763c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:42.562946+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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e35a2f23-f958-4e33-a1a0-4f25874a92bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {'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: 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-b08027ab-72a4-44dc-ab7b-581a7c077b37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:42.940758+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.322361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.086863s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.542632s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.083023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.343493s] ... 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', '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-261a79ee-870e-4aea-bd89-5befc491f4aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:41.222123+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', '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-971587be-3a9c-4146-be58-190e0abb7b8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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) Failed validating 'additionalProperties' in schema\", \"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-dc8de8b3-dcfe-43fb-aea9-2168be60977e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:41.880084+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': 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-083aa79e-3e7b-4fba-9479-cb5ad5cc463e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:42.176745+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': 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-d5f2a96d-4966-48d7-baef-98e94f9aa390 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-7264fc39-c1dc-4eef-957a-e96204bdf954 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, '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-d57eb77f-7069-4c20-8ef2-6c721ca2b9d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-4248ab3a-9bc3-4a07-86d0-d14ef415439b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-2b392b15-7fe0-4a95-a42e-ec5677e05f00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.129350s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.107605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.103199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.216571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.087968s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.043316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.183304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.158211s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.163365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.109275s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.112753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.088990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.202929s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.117170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.106552s] ... ok 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-24T17:07:43.239678+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-24T17:07:43.239678+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-24T17:07:43.309254+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-24T17:07:43.309254+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:43.395216+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-24T17:07:43.395216+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 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eeb99971-1d31-4f51-bdfa-652452d006c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': [{'uuid': '85938d1a-d3dc-4923-bd39-32cbdc851589', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/85938d1a-d3dc-4923-bd39-32cbdc851589', 'rel': 'self'}, {'href': 'http://localhost/ports/85938d1a-d3dc-4923-bd39-32cbdc851589', 'rel': 'bookmark'}]}, {'uuid': 'babaf02f-a090-4cb0-9402-23df5a780e92', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/babaf02f-a090-4cb0-9402-23df5a780e92', 'rel': 'self'}, {'href': 'http://localhost/ports/babaf02f-a090-4cb0-9402-23df5a780e92', 'rel': 'bookmark'}]}, {'uuid': 'd9b88ca7-a330-4cfd-8f93-a0915e90a3a7', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/d9b88ca7-a330-4cfd-8f93-a0915e90a3a7', 'rel': 'self'}, {'href': 'http://localhost/ports/d9b88ca7-a330-4cfd-8f93-a0915e90a3a7', 'rel': 'bookmark'}]}, {'uuid': '1b230b86-30f7-450c-946d-953e926c10a9', 'address': '52:54:00:cf:2d:33', 'links': [{'href': 'http://localhost/v1/ports/1b230b86-30f7-450c-946d-953e926c10a9', 'rel': 'self'}, {'href': 'http://localhost/ports/1b230b86-30f7-450c-946d-953e926c10a9', 'rel': 'bookmark'}]}, {'uuid': 'fa37051f-2559-40ba-9543-0e417cb11daf', 'address': '52:54:00:cf:2d:34', 'links': [{'href': 'http://localhost/v1/ports/fa37051f-2559-40ba-9543-0e417cb11daf', 'rel': 'self'}, {'href': 'http://localhost/ports/fa37051f-2559-40ba-9543-0e417cb11daf', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'cbb79624-c111-4413-bbe2-1d79835d6513', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/cbb79624-c111-4413-bbe2-1d79835d6513', 'rel': 'self'}, {'href': 'http://localhost/ports/cbb79624-c111-4413-bbe2-1d79835d6513', 'rel': 'bookmark'}]}, {'uuid': '81cecca1-ff4c-48b7-9d12-f414c1507522', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/81cecca1-ff4c-48b7-9d12-f414c1507522', 'rel': 'self'}, {'href': 'http://localhost/ports/81cecca1-ff4c-48b7-9d12-f414c1507522', 'rel': 'bookmark'}]}]} 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-7fbfafb8-40da-4bcf-af2e-7196346c4497 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:43.748732+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/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/cbe77418-2df2-49a3-acb9-b81e8eff0dd6 [{'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-f9619ca0-312e-4bb2-9479-f15a855d8dc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/physical_network', 'op': 'remove'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.050840s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.078527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.036632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.174297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.059940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.237563s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.243823s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.070316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.059784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.078367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.115258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.026262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.102351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.058981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.090925s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.253245s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.104020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.071644s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.065215s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.056106s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.052974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.101286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.164697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.197365s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.103087s] ... 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-60e3a5d3-d94c-43be-8382-eadcfb84ef50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:43.890188+00:00", "updated_at": "2022-08-24T17:07:43.906673+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': '/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-c5bb1075-8110-49d1-ad15-6b0f6681421e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9bcdd27-6c3d-4cda-8e57-474a9f2a5a5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-b133dbb8-e4a1-49ec-ad40-2353cfe8c2a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-c3374acd-144a-4159-8f37-ccaf6200feba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-51d661ff-26ea-46aa-805c-1e5bf2318db5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:44.189914+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: 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-25654573-f68f-4dce-851a-8b72c2f83be7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-89faba6f-c82a-4928-90f4-27522eeee929 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:44.376850+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', '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-4881a8ed-ced1-41b2-b0b7-c727ca5a2b49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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, '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-12e59ad1-1058-496b-83f6-7a8c7b51bdb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.089261s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.063716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.050620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.168805s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.164279s] ... 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.137144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.072929s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.056648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.074975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.130512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.087523s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.230535s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.249262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.052021s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.030906s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.109713s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.130354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.082437s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.098682s] ... ok DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '3bf1f231-aa6e-4b33-8725-9fe11533b456', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/3bf1f231-aa6e-4b33-8725-9fe11533b456', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3bf1f231-aa6e-4b33-8725-9fe11533b456', 'rel': 'bookmark'}]}, {'uuid': 'df7e9ce8-56bb-4eb1-a348-2c6b6570fbdb', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/df7e9ce8-56bb-4eb1-a348-2c6b6570fbdb', 'rel': 'self'}, {'href': 'http://localhost/portgroups/df7e9ce8-56bb-4eb1-a348-2c6b6570fbdb', 'rel': 'bookmark'}]}, {'uuid': '513813ab-f3ca-4a8c-b941-f4d6c7b73a6d', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/513813ab-f3ca-4a8c-b941-f4d6c7b73a6d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/513813ab-f3ca-4a8c-b941-f4d6c7b73a6d', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=513813ab-f3ca-4a8c-b941-f4d6c7b73a6d'} 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-d14f7e19-534e-4e11-b17f-c232ca23aeea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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=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-78e767f8-7306-4742-8915-95c5f04e994f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'f2776cb7-5ed3-417d-ade9-a407ab6f56f8', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/f2776cb7-5ed3-417d-ade9-a407ab6f56f8', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f2776cb7-5ed3-417d-ade9-a407ab6f56f8', 'rel': 'bookmark'}]}, {'uuid': 'ce446829-ef3d-4076-aab7-218a0a9c2c47', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/ce446829-ef3d-4076-aab7-218a0a9c2c47', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ce446829-ef3d-4076-aab7-218a0a9c2c47', 'rel': 'bookmark'}]}, {'uuid': '9a8dcc57-7109-4ade-87e0-ac0c6f238287', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/9a8dcc57-7109-4ade-87e0-ac0c6f238287', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9a8dcc57-7109-4ade-87e0-ac0c6f238287', '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/fb48e068-71cd-428c-8ba8-2ffba56e83ed', 'rel': 'self'}, {'href': 'http://localhost/portgroups/fb48e068-71cd-428c-8ba8-2ffba56e83ed', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/45893236-2237-4797-beda-9f19fe92d50e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/45893236-2237-4797-beda-9f19fe92d50e', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=45893236-2237-4797-beda-9f19fe92d50e'} 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-24T17:07:44.215171+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/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-e1a120fc-f60c-46e3-ad73-5c8132b0b9ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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=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-abfd4797-e875-4f13-9f49-89b3ee720011 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-77379661-074b-4e15-8723-dc23cb9e9375 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-19bf97bf-13e2-4eb6-b653-225cdecddf53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-aacf065e-6491-4a0c-bd16-2580dc8e93af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-44f71f03-46e4-421a-bfa7-9c5f56adebd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-98805308-07ce-47bf-aa33-0dee2c261631 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.134395s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:42.940758+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_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-b85c6d78-a62d-438c-9baa-e5ac08821477 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema[0]\", \"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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65313968-2f6d-48df-86d5-23ee57908628 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-9c12b0f5-5847-4662-9550-b4076fad09e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-ed0f08f0-aca8-44a6-8874-ccb8691091b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GET: /v1/portgroups?fields=address,uuid {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '08448a3f-c4ed-484f-bb33-e2830bf92fc3', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/08448a3f-c4ed-484f-bb33-e2830bf92fc3', 'rel': 'self'}, {'href': 'http://localhost/portgroups/08448a3f-c4ed-484f-bb33-e2830bf92fc3', 'rel': 'bookmark'}]}, {'uuid': '1b90327a-b73b-4b26-9782-3ffb9345e21c', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/1b90327a-b73b-4b26-9782-3ffb9345e21c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/1b90327a-b73b-4b26-9782-3ffb9345e21c', 'rel': 'bookmark'}]}, {'uuid': '75c61d12-3036-4d4e-a380-484d6e9db443', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/portgroups/75c61d12-3036-4d4e-a380-484d6e9db443', 'rel': 'self'}, {'href': 'http://localhost/portgroups/75c61d12-3036-4d4e-a380-484d6e9db443', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=75c61d12-3036-4d4e-a380-484d6e9db443'} DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:44.493338+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?node=test-node {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:44.705125+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': '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: 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&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/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.103643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.093350s] ... 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-7e7b9c35-012e-4033-92bb-b3e577e09ef0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:44.584031+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-21a5c062-9dcd-4a58-8e12-1e594bc2a620 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:44.639077+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': '5da2dc65-cf02-4256-8531-2898063b60a7', '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-423f5721-e821-492a-ae13-d2c557e055fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5da2dc65-cf02-4256-8531-2898063b60a7 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': '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-4afd7cde-47f1-4805-8b06-ee87e28f62ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-93447a15-c274-4042-a329-282cf1d5a5c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:44.833746+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': '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-c6c410a6-6968-4388-b2a0-4045180664a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_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-2410003d-b8c0-486a-8660-db5ac3aa2e52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {}, '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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.129321s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.098071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.123835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.028385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.059611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.101771s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.045486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.099968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.351377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.123624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.089395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.154824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.071714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.172965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.043391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.124792s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.215041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.097901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.136540s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.038219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.019569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.152789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.016574s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.228113s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.039947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.175938s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.066876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.026499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.023308s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.023593s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.193332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.095487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.048600s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.068663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.024851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.280895s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.076595s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.188853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.041946s] ... 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.044055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.205395s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.058139s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.127462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.209203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.042721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.030066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.033197s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.086415s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.156241s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.035942s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.024650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.181265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.079526s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.057485s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.158961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.064480s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.025860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.028083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.040556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.173761s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.068878s] ... 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-14d6f981-14b8-4caf-a97b-51e18631d84b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:45.179248+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': {'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-fc79b088-c842-4ced-9bd9-dcaa11119ded DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:45.280860+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/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-9f27ba5e-d510-4c3e-b33f-84b1fc3557dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-224c34e0-6904-457c-a304-3e4047808e19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/pg.1.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-bca0d81d-9fec-406e-92bf-529be250d853 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbcff8c8-2551-45d1-8e56-35e798ef4708 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '0c14e788-80f5-4a6a-a0e1-4873d418e862', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/0c14e788-80f5-4a6a-a0e1-4873d418e862', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0c14e788-80f5-4a6a-a0e1-4873d418e862', 'rel': 'bookmark'}]}, {'uuid': '45cb26c6-1c1d-41e3-9faf-b5cc1832aeec', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/45cb26c6-1c1d-41e3-9faf-b5cc1832aeec', 'rel': 'self'}, {'href': 'http://localhost/portgroups/45cb26c6-1c1d-41e3-9faf-b5cc1832aeec', 'rel': 'bookmark'}]}, {'uuid': 'a0e12d8b-6417-4743-aa15-b66b0bddd5d0', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/a0e12d8b-6417-4743-aa15-b66b0bddd5d0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a0e12d8b-6417-4743-aa15-b66b0bddd5d0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=a0e12d8b-6417-4743-aa15-b66b0bddd5d0'} 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-74bc1d9f-da48-4ac4-b238-bd88518839ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?node=test-node {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'c2a3cc74-254e-4ffb-b6aa-18392bc8a1a9', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/c2a3cc74-254e-4ffb-b6aa-18392bc8a1a9', 'rel': 'self'}, {'href': 'http://localhost/portgroups/c2a3cc74-254e-4ffb-b6aa-18392bc8a1a9', 'rel': 'bookmark'}]}, {'uuid': '48ea354f-5a23-4bd6-9d88-e2109acfb58e', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/48ea354f-5a23-4bd6-9d88-e2109acfb58e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/48ea354f-5a23-4bd6-9d88-e2109acfb58e', 'rel': 'bookmark'}]}, {'uuid': '0c94d16b-5aa5-4ce0-948d-892da7aebe82', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/0c94d16b-5aa5-4ce0-948d-892da7aebe82', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0c94d16b-5aa5-4ce0-948d-892da7aebe82', 'rel': 'bookmark'}]}]} 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-e6e88efe-a5ef-47a4-93dc-ab7bba3d1efd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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.json {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.148844s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.095617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.051734s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.091695s] ... ok DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:45.142456+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/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/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-74b53e80-dacb-4dfa-aabb-bcc28611ee59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56417bf5-338f-4047-83b9-7c8d5e5d8376 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-a9933638-cab6-40ba-b893-0f7096afff1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_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-67c76979-e903-4620-81a7-08b77e99dc0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:45.758110+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', '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-3c898e06-d3d8-4b7f-b01a-05612cb3a5b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:45.963162+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': '/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-4c6a4073-3adc-457d-bd8d-ca75aaca409f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1ba1ba0b-a370-40a9-a313-97b719cd28d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:46.337014+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': '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-caadf9c9-189a-443e-a5a4-6cc96e2bbbdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-0f175fb8-ed57-4f67-ace3-7293ea17feea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.218446s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.239019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.127708s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.110242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.214850s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.075500s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.131625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.143438s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.117762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.233208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.072304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.109247s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.224213s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.137895s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.063932s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.257910s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.249221s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.044219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.164657s] ... 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-f9e5f475-0aa9-4fb4-bb51-ecbe21a4385c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:46.795985+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-48a3f6a4-da31-4a8e-8e78-5ed885f55b39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:46.986279+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: 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-dad5b99a-1631-4000-84f1-839ff7653838 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:47.167022+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, '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-e4744050-97e8-475f-8f5d-a14cc56e8722 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-be2f2670-965f-4243-8087-781ff642f205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'foo', '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-60caec13-c5bd-4a8e-bbe5-f4b8d09bea2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:47.645098+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-24T17:07:47.645098+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': '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-330599f6-92cc-46d9-adae-572689490d25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.204705s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.374912s] ... 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-126c033e-8e91-4ad5-84a0-e63ab97d978b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-285bf747-95f3-490d-9edc-b2a013d9822e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-a58f5fac-0eaf-4572-aa2d-2fac99d9f87d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/7c8fd804-b770-44b4-af40-91950af58d2d [{'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-41089c19-1a2b-48a3-93e2-dfe9cd1c3e9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7c8fd804-b770-44b4-af40-91950af58d2d could not be found.\", \"debuginfo\": null}"} 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-816da77a-7119-4156-8be6-4fadaade6126 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-5f76ebfc-f823-478e-bfa0-4897870a9542 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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-54393ae8-007e-47ec-8569-49211deaeff2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:46.355407+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: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:46.355407+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 {'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-c804b4d2-b47c-4fcc-ba60-3209bd1d6d49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-36ce1478-7c4f-49be-b32c-1b2b58f58019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-55fb7620-933c-40e7-bdc1-a296e981a6da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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-24T17:07:46.968025+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': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [1.091146s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.206517s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.158070s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.167004s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.118442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.099120s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.074528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.193791s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.710696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.117543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.175388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.071526s] ... 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-d088b6cf-c75b-4bfc-b8b5-a0205e72bc83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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=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': 'f141b34f-d37d-45bd-aa93-68dd1bc5913e', '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/f141b34f-d37d-45bd-aa93-68dd1bc5913e', 'rel': 'self'}, {'href': 'http://localhost/nodes/f141b34f-d37d-45bd-aa93-68dd1bc5913e', '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-375a437f-17f2-47ca-8bb8-2fc6d1875614 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=f5ef8990-12ab-44ac-b395-3a5918d495ca {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7e90efd-11b7-4713-993c-b700ff9f85f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29b47e5b-3f6f-4084-a113-939fe153da8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-d3a3a0f6-0d5b-4985-bef3-9df70eb63aaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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=True&node=test-node {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:47.205233+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?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 {} DEBUG util.py:446: GOT:{'connectors': []} 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 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '6d0251c7-de37-4197-b1a2-4b7cb5300c8a', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/6d0251c7-de37-4197-b1a2-4b7cb5300c8a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/6d0251c7-de37-4197-b1a2-4b7cb5300c8a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '26cccdf2-ec13-41d9-9235-c26980ae6900', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/26cccdf2-ec13-41d9-9235-c26980ae6900', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/26cccdf2-ec13-41d9-9235-c26980ae6900', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b147733e-9752-4e35-8c55-48f11ab02076', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b147733e-9752-4e35-8c55-48f11ab02076', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b147733e-9752-4e35-8c55-48f11ab02076', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4e4e32a7-c50e-407e-a887-1bf8dded8f1e', 'connector_id': 'test-connector_id-3', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4e4e32a7-c50e-407e-a887-1bf8dded8f1e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4e4e32a7-c50e-407e-a887-1bf8dded8f1e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'cf5a02e3-1619-4424-922b-242a23ba6bf1', 'connector_id': 'test-connector_id-4', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/cf5a02e3-1619-4424-922b-242a23ba6bf1', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/cf5a02e3-1619-4424-922b-242a23ba6bf1', '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': '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-a61f425b-edfe-4e2b-91e5-21eb7533a040 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:48.374880+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.084784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.070090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.118834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.096052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.090482s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.249556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.072674s] ... ok DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-24T17:07:46.679010+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?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '93b3f53b-57b5-42ad-8a2d-d9e02ce280ff', 'address': 'aa:bb:cc:dd:ee:f1', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/93b3f53b-57b5-42ad-8a2d-d9e02ce280ff', 'rel': 'self'}, {'href': 'http://localhost/portgroups/93b3f53b-57b5-42ad-8a2d-d9e02ce280ff', 'rel': 'bookmark'}]}]} 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-79e2df86-be5c-4c73-a7f3-1d7436c72476 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:446: GOT:{'portgroups': []} DEBUG util.py:446: GET: /v1/portgroups/dc15ba29-c0c9-401c-a2bd-629c15cc0b49/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: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '404c3da4-2119-4b22-9023-b4af0af9306c', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/404c3da4-2119-4b22-9023-b4af0af9306c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/404c3da4-2119-4b22-9023-b4af0af9306c', 'rel': 'bookmark'}]}, {'uuid': '94467d89-0418-4d49-9c9f-206e811bdbdd', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/94467d89-0418-4d49-9c9f-206e811bdbdd', 'rel': 'self'}, {'href': 'http://localhost/portgroups/94467d89-0418-4d49-9c9f-206e811bdbdd', 'rel': 'bookmark'}]}, {'uuid': '88200259-461f-4e9c-af9f-5c57b07e34be', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/88200259-461f-4e9c-af9f-5c57b07e34be', 'rel': 'self'}, {'href': 'http://localhost/portgroups/88200259-461f-4e9c-af9f-5c57b07e34be', 'rel': 'bookmark'}]}]} 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-6224bf7c-a56d-47ec-bd36-e39645268639 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-dbf3f3b0-530e-4456-9acf-f79c27275b76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:47.747206+00:00", "updated_at": "2022-08-24T17:07:47.854787+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-e3945e27-fc22-408c-ad7f-efd12a2a0fbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:47.747206+00:00", "updated_at": "2022-08-24T17:07:47.854787+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': '/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-3b6af55a-5b54-4f0e-8c22-c6d15c3455b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-cd5175b9-b6c8-417c-8270-7364e08c595a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:48.343687+00:00", "updated_at": "2022-08-24T17:07:48.346782+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': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.266300s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.109254s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.100159s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.172474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.132857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.099517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.098274s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.147864s] ... 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-c00bd0ec-242e-4c93-9ec0-62b90f4f689b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-dd5b9566-1245-4143-8168-75478200191d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:48.070605+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-24T17:07:48.070605+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/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-4ceb2816-e2e9-48ba-bb90-e581d1038890 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'x'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-66e47395-c1d1-46a0-ad74-caec824ceba6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d1c26f9c-7818-4724-90f9-f3ea783461b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7572f2f1-61c1-4f69-9fcf-e4ec281dc00a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/e7c27e88-dbe9-416a-93a6-f961f2c708a3 {'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-ea1bd2ff-3cfe-47ee-b223-309ad999ac85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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_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-ebb7def1-577f-46c0-aa5d-07e37c5ac083 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/d719b7bc-0f24-4fa4-b219-dcb3676726a0 {'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-d1d4322f-4704-4b46-8742-6a54bd4bf17e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d719b7bc-0f24-4fa4-b219-dcb3676726a0 could not be found.\", \"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-a104c0d1-cfef-4fc7-bf33-50f1271d9201 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6e8bcc44-c326-4dc7-8141-dc1c15b907bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.094389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.226586s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.175595s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.151324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.231133s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.325507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.281305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.279932s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.134353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.209450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.184787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.244380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.190600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.112225s] ... 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.149192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.143027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.208818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.129064s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.073468s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.190259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.096786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.165107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.068336s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.339862s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.047109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.070696s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.190231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.076349s] ... 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-14fb93c6-797b-4b21-a042-ad2c759ac7a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:48.013674+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/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-c17c194e-1b09-4e37-9b59-8fb2faae3ee1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-bddc0727-6778-4f7a-b2ae-93b12aeb37a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-462b280d-fdc3-49bb-a249-c9e2c9132a6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-75055a45-9648-414e-b331-6e7dc2dc4cee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'x'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-4252ec78-bc6f-44b7-85cc-3db85764ae59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-49300122-46a1-47e3-8d75-8f24da9b843e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ee08baac-6f0f-4250-93aa-f287a0fd79ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-33e3f51f-6fa6-4fb1-ae19-460f27f8ae69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'a8ab3c3b-3b2d-4dd3-b10c-df334862b344', '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/a8ab3c3b-3b2d-4dd3-b10c-df334862b344', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8ab3c3b-3b2d-4dd3-b10c-df334862b344', '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?node_uuid=2c3ba103-78cf-4fe2-8824-8f7388f98c80 {} DEBUG util.py:446: GOT:{'node': {'uuid': '2c3ba103-78cf-4fe2-8824-8f7388f98c80', '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/2c3ba103-78cf-4fe2-8824-8f7388f98c80', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c3ba103-78cf-4fe2-8824-8f7388f98c80', '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&node_uuid=7ea5910f-438a-4f6f-97ec-6ffc03a4530b {} DEBUG util.py:446: GOT:{'node': {'uuid': '7ea5910f-438a-4f6f-97ec-6ffc03a4530b', '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/7ea5910f-438a-4f6f-97ec-6ffc03a4530b', 'rel': 'self'}, {'href': 'http://localhost/nodes/7ea5910f-438a-4f6f-97ec-6ffc03a4530b', '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 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.171370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.054945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.121765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.169220s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.044475s] ... 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-6868ed69-e49d-45ce-be58-5f73fb9ff137 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:48.571361+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/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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10cd55c5-9400-4b25-b435-f0746c17fc53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:48.960713+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': '/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 [{'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-8f6c0625-62d4-4cca-9d70-378ca6b06eb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:49.321347+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: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8d8e66c-09e1-4418-923b-e4ce826b26a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d5c58c5a-b3be-4a78-98db-bb8a9f71722f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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': '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-2562e9bb-71de-4ef2-b262-c59e6b081934 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:50.328046+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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.289231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.094027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.072038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.085766s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.062908s] ... ok 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-779f8f9f-a66b-4658-8341-ba83b0bd768d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-a6cd7a0c-5346-4c96-a413-a9ada523d0ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-28f1465e-2220-4def-9412-a31b4538e58d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-14ac8aed-150a-444a-b17b-d5e88130910a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/connectors/28d94fb9-e5f8-4e13-8a66-0f6cd96e232d [{'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-5e13c073-c23a-43d1-925c-c4ccebc5d001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 28d94fb9-e5f8-4e13-8a66-0f6cd96e232d 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': {'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-b286b2b0-aad1-4c75-8ef0-f123ca7b3827 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:49.054065+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-24T17:07:49.054065+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: 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-e927fe68-7f77-4b19-8d0f-6e1d16113ce3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-8489b9a7-6cda-4fbb-9531-7faf0d5542d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-644ade7b-bcc9-47df-b0dd-a90ca84fc9eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-5b138db3-192c-4772-8f53-aa6838326283 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: GOT:{'targets': []} DEBUG util.py:446: GET: /v1/volume/targets?node=test-node {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '96710c85-3364-44a5-b6a3-bc9d3747fa81', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/96710c85-3364-44a5-b6a3-bc9d3747fa81', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/96710c85-3364-44a5-b6a3-bc9d3747fa81', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6549ef28-b317-4aea-8f85-4dc212d062a4', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6549ef28-b317-4aea-8f85-4dc212d062a4', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6549ef28-b317-4aea-8f85-4dc212d062a4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '120ce9ae-93e1-439a-ab6b-65bc14b37027', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/120ce9ae-93e1-439a-ab6b-65bc14b37027', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/120ce9ae-93e1-439a-ab6b-65bc14b37027', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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-29e68178-2c77-4453-a64b-7f67cefc9135 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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:{'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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.165241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.087160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.290137s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.130381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.193048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.090646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.147357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.078173s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.096542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.086429s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.122191s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.123425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.246378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.064128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.132600s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.114457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.104983s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.099029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.098676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.075442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.236642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.116244s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.064507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.066404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.105165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.213030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.116365s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.101219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.063477s] ... ok DEBUG util.py:446: POST: /v1/portgroups {'uuid': '132f70fa-220f-4122-92c9-4cc7c482531b', 'name': '293eabe1-12c6-4ad3-a883-841d2564704e', '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-648a0f3c-1264-4201-8ed4-c90e32936803 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-350be331-9ddd-4c4d-ab01-48557c0b1a90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:50.476532+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-24T17:07:50.476532+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': '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-754bf963-2c1d-4d08-8fa5-43e9c05e914e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema\", \"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-a4bc0008-f556-4a84-865a-793784da7638 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:50.652683+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-24T17:07:50.652683+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/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-86677284-2824-4a38-b4b3-fdaa67023c5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-971b231c-e08d-4425-9ad3-ee91eca477d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-9ef5da0b-2549-48dd-b5ad-4a63c61ab667 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-80bd7c56-8262-4fef-a928-79af2d9cfdbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-c8a94b3a-058e-47a6-8e41-a0ec36d9973c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.112830s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.024304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.053797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.035308s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.072982s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.048074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.136122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.162064s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.075218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.059989s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.141682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.085314s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.067029s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.059300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.069149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.136713s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.050697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.034048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.053492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.033143s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.036918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.031258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.017955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.048891s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.244922s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.042358s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.055455s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.203169s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.027193s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.079551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.102199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.023875s] ... 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.074622s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.088881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.062994s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.145447s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.071850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.076533s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.082453s] ... ok DEBUG util.py:446: GET: /v1/volume/targets?sort_key=uuid {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '66a8fea7-fede-4598-a2ce-561438454249', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/66a8fea7-fede-4598-a2ce-561438454249', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/66a8fea7-fede-4598-a2ce-561438454249', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6c188b10-064b-4e42-934d-e89028ac32be', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6c188b10-064b-4e42-934d-e89028ac32be', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6c188b10-064b-4e42-934d-e89028ac32be', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c0111d58-be1c-4e11-bf6f-f7f43b7080e3', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c0111d58-be1c-4e11-bf6f-f7f43b7080e3', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c0111d58-be1c-4e11-bf6f-f7f43b7080e3', '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': '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-331ed908-bf3c-4aea-9538-f76a234a6301 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:50.808256+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', '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-599fe41d-72c3-4856-9205-d56d67979945 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:51.116358+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': '/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-e55148b4-7902-45a2-88a8-bf290f3da578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-4c6dfdee-65c2-4f74-a0e9-b6f960f1cb05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:51.503702+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-2b0e07a6-89e9-4566-b4de-681141b1801d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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'}, '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-b25ff792-26bc-4d06-a16c-8386a9ede6b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"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-11735d9e-8246-4dc7-890f-4a2fac98c214 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-11735d9e-8246-4dc7-890f-4a2fac98c214 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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.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.032559s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.037741s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.274217s] ... 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.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.055063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.151051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.051940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.033981s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.024934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.047324s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.050843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.244752s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.079125s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.172911s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.036802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.097783s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.034890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.018406s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.016905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.015467s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.161764s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.033823s] ... 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_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.038818s] ... 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-6d25fcb7-8ee8-4c40-80b4-3a899e422b0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6d25fcb7-8ee8-4c40-80b4-3a899e422b0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-fc694f2b-2550-4369-a2fb-a3c905f29e16 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-fc694f2b-2550-4369-a2fb-a3c905f29e16 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-cf7a631f-5f62-486b-a2f4-d11af46194cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-cf7a631f-5f62-486b-a2f4-d11af46194cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-32f3b87c-695e-431a-85f1-deb90a6f04c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "beb25239-e348-4931-9b2b-bbfdde92fbc2", "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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.158094s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.069139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.120939s] ... 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_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.084857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.173788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.115738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.064563s] ... 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_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.060448s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.097231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.469682s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.105233s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.138642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.139043s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.126775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.090987s] ... 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-fdc160b1-2a8a-49a4-b921-45c98a9e008c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=b4b3e260-2344-4708-8f0a-ab2fffe1307f {} DEBUG util.py:446: GOT:{'node': {'uuid': 'b4b3e260-2344-4708-8f0a-ab2fffe1307f', '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/b4b3e260-2344-4708-8f0a-ab2fffe1307f', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b3e260-2344-4708-8f0a-ab2fffe1307f', '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=b4b3e260-2344-4708-8f0a-ab2fffe1307f {} DEBUG util.py:446: GOT:{'node': {'uuid': 'b4b3e260-2344-4708-8f0a-ab2fffe1307f', '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/b4b3e260-2344-4708-8f0a-ab2fffe1307f', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b3e260-2344-4708-8f0a-ab2fffe1307f', '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=b4b3e260-2344-4708-8f0a-ab2fffe1307f {} DEBUG util.py:446: GOT:{'node': {'uuid': 'b4b3e260-2344-4708-8f0a-ab2fffe1307f', '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/b4b3e260-2344-4708-8f0a-ab2fffe1307f', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b3e260-2344-4708-8f0a-ab2fffe1307f', '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 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93238f50-c395-4087-9e35-19e92e7e15f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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=2573cb83-8ec7-477e-98fc-6f9614616eb9 {} DEBUG util.py:446: GOT:{'node': {'uuid': '2573cb83-8ec7-477e-98fc-6f9614616eb9', '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/2573cb83-8ec7-477e-98fc-6f9614616eb9', 'rel': 'self'}, {'href': 'http://localhost/nodes/2573cb83-8ec7-477e-98fc-6f9614616eb9', '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=2573cb83-8ec7-477e-98fc-6f9614616eb9 {} DEBUG util.py:446: GOT:{'node': {'uuid': '2573cb83-8ec7-477e-98fc-6f9614616eb9', '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/2573cb83-8ec7-477e-98fc-6f9614616eb9', 'rel': 'self'}, {'href': 'http://localhost/nodes/2573cb83-8ec7-477e-98fc-6f9614616eb9', '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=2573cb83-8ec7-477e-98fc-6f9614616eb9 {} DEBUG util.py:446: GOT:{'node': {'uuid': '2573cb83-8ec7-477e-98fc-6f9614616eb9', '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/2573cb83-8ec7-477e-98fc-6f9614616eb9', 'rel': 'self'}, {'href': 'http://localhost/nodes/2573cb83-8ec7-477e-98fc-6f9614616eb9', '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: 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/?limit=3 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '2c7c3993-e40d-4134-96be-1987176ef00a', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/2c7c3993-e40d-4134-96be-1987176ef00a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2c7c3993-e40d-4134-96be-1987176ef00a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '06d52ad2-5ccd-43b0-a9a1-7d5bacd8eba0', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/06d52ad2-5ccd-43b0-a9a1-7d5bacd8eba0', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/06d52ad2-5ccd-43b0-a9a1-7d5bacd8eba0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c0514abc-f2bd-4d08-b864-dccaa796561d', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c0514abc-f2bd-4d08-b864-dccaa796561d', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c0514abc-f2bd-4d08-b864-dccaa796561d', '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=c0514abc-f2bd-4d08-b864-dccaa796561d'} DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.164645s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.175413s] ... 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.158293s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.022163s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.021714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.021420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.015909s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.023219s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.073054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.153855s] ... 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-32f3b87c-695e-431a-85f1-deb90a6f04c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "beb25239-e348-4931-9b2b-bbfdde92fbc2", "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-84d2d5b9-fac8-4dac-96b0-e99e5ac1b240 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "095f1a0f-1782-4a03-9145-fd9e958c6bee", "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-84d2d5b9-fac8-4dac-96b0-e99e5ac1b240 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "095f1a0f-1782-4a03-9145-fd9e958c6bee", "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-9e8f74c4-04b4-49f6-b140-05d47342425b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:07:52.882889+00:00", "updated_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-24T17:07:52.885403+00:00", "updated_at": "2022-08-24T17:07:52.888882+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": "ab4c7b20-4d49-467e-85d6-124d15ac6be9", "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": "ab4c7b20-4d49-467e-85d6-124d15ac6be9", "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-24T17:07:52.912949+00:00", "updated_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-9e8f74c4-04b4-49f6-b140-05d47342425b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:07:52.882889+00:00", "updated_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-24T17:07:52.885403+00:00", "updated_at": "2022-08-24T17:07:52.888882+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": "ab4c7b20-4d49-467e-85d6-124d15ac6be9", "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": "ab4c7b20-4d49-467e-85d6-124d15ac6be9", "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-24T17:07:52.912949+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.155342s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.026773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.022859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.027604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.197947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.075396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.026690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.045418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.019655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.025780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.019846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.020210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.040525s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.032097s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.019643s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.021313s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.023127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.281419s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.347568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.052545s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.034090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.020144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.143337s] ... 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-369bbd6a-3ca4-4cb7-862f-e0bfa5cc8508 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:07:53.024089+00:00", "updated_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-24T17:07:53.026673+00:00", "updated_at": "2022-08-24T17:07:53.032802+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": "a084e782-4d6d-41ab-9e14-4392bd11eb7a", "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": "a084e782-4d6d-41ab-9e14-4392bd11eb7a", "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-24T17:07:53.052919+00:00", "updated_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-369bbd6a-3ca4-4cb7-862f-e0bfa5cc8508 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:07:53.024089+00:00", "updated_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-24T17:07:53.026673+00:00", "updated_at": "2022-08-24T17:07:53.032802+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": "a084e782-4d6d-41ab-9e14-4392bd11eb7a", "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": "a084e782-4d6d-41ab-9e14-4392bd11eb7a", "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-24T17:07:53.052919+00:00", "updated_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.121224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.109549s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.104671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.075905s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.121172s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.205379s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.217269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.203248s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.089172s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.118904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.182398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.060738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.079826s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.082200s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.052700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.024985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.033618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.071234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.057448s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.255082s] ... 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-430e0f95-c52e-417b-a017-354c1493ea2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-430e0f95-c52e-417b-a017-354c1493ea2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a44ceab5-acff-49f4-84d2-19862207857e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-a44ceab5-acff-49f4-84d2-19862207857e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1376948f-ed86-4e4b-90da-9cae4f9e5521 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1376948f-ed86-4e4b-90da-9cae4f9e5521 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-547dc1f9-2d6b-4e97-92ed-da331336b751 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-547dc1f9-2d6b-4e97-92ed-da331336b751 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca94cd6e-35a7-4b62-815f-03038aee98f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ca94cd6e-35a7-4b62-815f-03038aee98f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c6a0d431-104f-4504-9e8c-4c8c4ecdaaea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c6a0d431-104f-4504-9e8c-4c8c4ecdaaea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-13ce8c44-5b57-4b79-bb84-16482a2b1881 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-13ce8c44-5b57-4b79-bb84-16482a2b1881 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-095b2155-4ffd-4686-8ecc-8b8603785772 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-095b2155-4ffd-4686-8ecc-8b8603785772 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.089966s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.099354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.098143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.047814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.141156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.046730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.111999s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.169150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.063167s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.045710s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.269199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.105546s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.071235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.164169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.084574s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.068279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.058353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.180357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.056299s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.062800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.030008s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.354335s] ... ok DEBUG util.py:446: GOT:{'node': {'uuid': '4ea32532-d281-4c54-a9bc-d434374aa829', '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/4ea32532-d281-4c54-a9bc-d434374aa829', 'rel': 'self'}, {'href': 'http://localhost/nodes/4ea32532-d281-4c54-a9bc-d434374aa829', '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?node_uuid=33b0f3e1-1c1b-4fda-8490-9d5a57cc8d22 {} DEBUG util.py:446: GOT:{'node': {'uuid': '33b0f3e1-1c1b-4fda-8490-9d5a57cc8d22', '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/33b0f3e1-1c1b-4fda-8490-9d5a57cc8d22', 'rel': 'self'}, {'href': 'http://localhost/nodes/33b0f3e1-1c1b-4fda-8490-9d5a57cc8d22', '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&node_uuid=d7eb9a37-ea93-42ed-be1d-037c65aa004c {} DEBUG util.py:446: GOT:{'node': {'uuid': 'd7eb9a37-ea93-42ed-be1d-037c65aa004c', '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/d7eb9a37-ea93-42ed-be1d-037c65aa004c', 'rel': 'self'}, {'href': 'http://localhost/nodes/d7eb9a37-ea93-42ed-be1d-037c65aa004c', '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 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-487a58fd-22cf-4e24-988f-53cd52d31031 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/ {} 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: 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-82e08c39-b77e-4aa7-bff4-01b4a2871289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2477ca6b-42d5-4e79-b382-6ba2e92b1fe8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '4779670c-04eb-417a-8e03-ac8976f0c3a9', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/4779670c-04eb-417a-8e03-ac8976f0c3a9', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4779670c-04eb-417a-8e03-ac8976f0c3a9', 'rel': 'bookmark'}]}, {'uuid': '44ca5de0-e024-4511-ade2-7afb5acdce31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/44ca5de0-e024-4511-ade2-7afb5acdce31', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/44ca5de0-e024-4511-ade2-7afb5acdce31', 'rel': 'bookmark'}]}, {'uuid': '3d057d59-81e4-4688-ab6c-2a437fc81bff', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/3d057d59-81e4-4688-ab6c-2a437fc81bff', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/3d057d59-81e4-4688-ab6c-2a437fc81bff', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=3d057d59-81e4-4688-ab6c-2a437fc81bff'} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.124443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.073636s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.059658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.212802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.037602s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.138794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.080132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.091753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer [0.085390s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.125588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.082557s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.373719s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.195712s] ... ok 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-ed01bd24-f0dd-4610-89f1-5316404c534d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ed01bd24-f0dd-4610-89f1-5316404c534d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-190731bd-d620-40c6-9b8f-8aea86b8f2be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-190731bd-d620-40c6-9b8f-8aea86b8f2be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e9d16e34-a522-4769-b059-b7cd1e2d04fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e9d16e34-a522-4769-b059-b7cd1e2d04fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6c60558d-c3f3-45f3-b6d5-78aee3364a9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6c60558d-c3f3-45f3-b6d5-78aee3364a9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38dfc325-21c3-49c7-8cdb-37a8b6144b97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-38dfc325-21c3-49c7-8cdb-37a8b6144b97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-724a67c8-e10b-40b6-a8a6-a308f36a53c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-724a67c8-e10b-40b6-a8a6-a308f36a53c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-06956150-02ff-4ef8-b93c-dafc060ffee9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-06956150-02ff-4ef8-b93c-dafc060ffee9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba4ed35a-3fb0-4c87-9f68-03f594c1a8ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ba4ed35a-3fb0-4c87-9f68-03f594c1a8ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.164912s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.134090s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.167038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.200867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.056654s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.066698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.240328s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.085985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.142940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.124191s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.313691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer [0.210867s] ... 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.124341s] ... ok DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-2bc4a213-fb34-4d03-ab7b-bad276426d6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/ac9023ae-20ed-480d-a3cd-e34b1499c938 {'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-c75cc226-f52c-49cf-9ef8-ca1c8bcbcd52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=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': 'ba9aa1a1-c5ce-4e88-9bff-a6c78649c892', '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/ba9aa1a1-c5ce-4e88-9bff-a6c78649c892', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba9aa1a1-c5ce-4e88-9bff-a6c78649c892', '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-504c05d0-a884-4ec3-b13d-1c67b97b6749 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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=dc43e1e6-35ef-4342-a092-4e29c45d565e {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31c686c7-246b-4de9-adf7-42aaf255b922 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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=741f220d-b3db-49e9-b628-33bfe933cd08 {} DEBUG util.py:446: GOT:{'node': {'uuid': '741f220d-b3db-49e9-b628-33bfe933cd08', '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/741f220d-b3db-49e9-b628-33bfe933cd08', 'rel': 'self'}, {'href': 'http://localhost/nodes/741f220d-b3db-49e9-b628-33bfe933cd08', '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?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-b8877157-ba3d-4493-ba73-98c38b9cd49f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-9de479e8-8342-4174-8ab5-210d5315be05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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/volume/connectors?detail=True&limit=3 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '80ec4376-2bbc-458e-aac4-45432c80d78b', 'created_at': '2022-08-24T17:07:55.691157+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-0', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/80ec4376-2bbc-458e-aac4-45432c80d78b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/80ec4376-2bbc-458e-aac4-45432c80d78b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6e6f80b3-fb29-4d8c-852a-730dbac9d3d0', 'created_at': '2022-08-24T17:07:55.694207+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-1', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/6e6f80b3-fb29-4d8c-852a-730dbac9d3d0', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/6e6f80b3-fb29-4d8c-852a-730dbac9d3d0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8ddb4719-5c88-4d97-a201-bf746b3a0b8b', 'created_at': '2022-08-24T17:07:55.695131+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-2', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/8ddb4719-5c88-4d97-a201-bf746b3a0b8b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/8ddb4719-5c88-4d97-a201-bf746b3a0b8b', '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=8ddb4719-5c88-4d97-a201-bf746b3a0b8b'} DEBUG util.py:446: GET: /v1/volume/connectors?node=test-node {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.198716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.172038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.146965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin [0.282860s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.148870s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.217539s] ... ok DEBUG util.py:446: GOT:{'connectors': [{'uuid': '983e2e14-e632-4485-8010-b4d972f424fa', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/983e2e14-e632-4485-8010-b4d972f424fa', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/983e2e14-e632-4485-8010-b4d972f424fa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'bac555d5-4f09-427c-9feb-c9f20ab3af18', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/bac555d5-4f09-427c-9feb-c9f20ab3af18', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/bac555d5-4f09-427c-9feb-c9f20ab3af18', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c3588b68-0af2-4bb5-a30f-e8d7c5bfa267', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c3588b68-0af2-4bb5-a30f-e8d7c5bfa267', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c3588b68-0af2-4bb5-a30f-e8d7c5bfa267', '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=c3588b68-0af2-4bb5-a30f-e8d7c5bfa267'} 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-24T17:07:53.303864+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/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-f8f8c4df-b980-4b03-add1-30dd17b5839a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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 {} 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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8e0247b4-bf2b-44fb-b8a0-6ff73f49e66e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-429802ce-048f-440b-a013-616da73e4eed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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_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-63215f43-0060-442f-8d2a-541f7d7dc6f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-c95faebf-ce38-47df-b5f6-ae5905c69065 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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', '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-d0aaaf7e-febf-44bc-a001-ac30327a9208 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:55.092861+00:00", "updated_at": "2022-08-24T17:07:55.135755+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-45738de4-3b50-4831-969a-3e6e31f23deb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:55.092861+00:00", "updated_at": "2022-08-24T17:07:55.135755+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': '/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-4c19bb77-d519-48f7-83b1-dabe6ca66dc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4ae93b3-d69e-48a4-a63b-a8697a5e44b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.408790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.088759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.197987s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member [0.323925s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.129244s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.318988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.143190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.069999s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.283988s] ... 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.306756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.253461s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.159662s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.169273s] ... 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-6e1ae399-562f-4901-aaf1-57548158eee0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?fields=connector_id&limit=2 {} DEBUG util.py:446: GOT:{'connectors': [{'connector_id': 'test-connector_id-0', 'links': [{'href': 'http://localhost/v1/volume/connectors/34472bfa-4d84-450b-b3e0-4ba3cdc58e59', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/34472bfa-4d84-450b-b3e0-4ba3cdc58e59', 'rel': 'bookmark'}]}, {'connector_id': 'test-connector_id-1', 'links': [{'href': 'http://localhost/v1/volume/connectors/12acb87a-7aa6-49b4-9c0f-50d040f0d099', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/12acb87a-7aa6-49b4-9c0f-50d040f0d099', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=12acb87a-7aa6-49b4-9c0f-50d040f0d099'} 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: 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-46833d2f-6aa0-4aee-8961-a2bb905406e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-5895d1ba-493d-473f-999d-e65c4d9ca559 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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': {}, '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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d7bb320-0088-43ca-a62f-7d6639d61972 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['node_uuid']\", \"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-795649ed-9207-4013-ac3b-61dd6703dd85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} 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: 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-917e4ccf-1845-4892-83eb-13ad5982bb38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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?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?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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:56.461823+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?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_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-e9bcb54f-1043-462f-8661-131d2bae090a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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', '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-a0aa5210-773e-409b-a7e2-df5bac5b4974 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.080961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.045936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.166666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.320695s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.346726s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.163293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.226089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.159031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member [0.303251s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.061426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.111176s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.250374s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.178883s] ... ok DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'b9452412-5ffd-439a-9f60-86b575f104fd', 'connector_id': 'test-value-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b9452412-5ffd-439a-9f60-86b575f104fd', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b9452412-5ffd-439a-9f60-86b575f104fd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'aa4ae5d2-0e54-417d-8fcc-991ddc066c34', 'connector_id': 'test-value-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/aa4ae5d2-0e54-417d-8fcc-991ddc066c34', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/aa4ae5d2-0e54-417d-8fcc-991ddc066c34', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ee661b17-9e95-41f6-ad03-3cd612daf96f', 'connector_id': 'test-value-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ee661b17-9e95-41f6-ad03-3cd612daf96f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ee661b17-9e95-41f6-ad03-3cd612daf96f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'f5d2db01-9c02-4e1f-8084-be01c696c561', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/f5d2db01-9c02-4e1f-8084-be01c696c561', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f5d2db01-9c02-4e1f-8084-be01c696c561', 'rel': 'bookmark'}]}, {'uuid': '2275073e-e3cd-4599-be0d-08ca4215733b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/2275073e-e3cd-4599-be0d-08ca4215733b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2275073e-e3cd-4599-be0d-08ca4215733b', 'rel': 'bookmark'}]}, {'uuid': 'c57151fd-bd4d-4597-a768-d3ed3d30ec1c', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/c57151fd-bd4d-4597-a768-d3ed3d30ec1c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c57151fd-bd4d-4597-a768-d3ed3d30ec1c', 'rel': 'bookmark'}]}]} 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-f48a9ce9-f0b5-4362-a3b5-12176be718d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:56.379275+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/1f6e598a-48fb-41c1-a546-beadc129b528 {} DEBUG util.py:446: GOT:{'uuid': '1f6e598a-48fb-41c1-a546-beadc129b528', 'created_at': '2022-08-24T17:07:56.559847+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528 {} DEBUG util.py:446: GOT:{'uuid': '1f6e598a-48fb-41c1-a546-beadc129b528', 'created_at': '2022-08-24T17:07:56.559847+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528 {} DEBUG util.py:446: GOT:{'uuid': '1f6e598a-48fb-41c1-a546-beadc129b528', 'created_at': '2022-08-24T17:07:56.559847+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1f6e598a-48fb-41c1-a546-beadc129b528', '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?sort_key=uuid {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '5ae8f5b1-8989-4fe4-bd2f-d66b8d4cbaa9', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/5ae8f5b1-8989-4fe4-bd2f-d66b8d4cbaa9', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/5ae8f5b1-8989-4fe4-bd2f-d66b8d4cbaa9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd9cb8967-6089-4600-a996-421d26413c62', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d9cb8967-6089-4600-a996-421d26413c62', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d9cb8967-6089-4600-a996-421d26413c62', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f0c213c7-a7c2-471a-8605-08d5d3b1c189', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f0c213c7-a7c2-471a-8605-08d5d3b1c189', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f0c213c7-a7c2-471a-8605-08d5d3b1c189', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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-ea0babdb-261c-4f9c-b510-58585368d6ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.093972+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': '/connector_id', 'value': 'test-connector-id-123', '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-6f27a040-06a3-440b-b512-35ca7c844ee2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.354977+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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.080079s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.063872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.251414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.139582s] ... 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.198159s] ... 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-0f7205ce-c71c-4a97-8f92-a39396925bb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-0f7205ce-c71c-4a97-8f92-a39396925bb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fc3c87ba-b7b2-4898-9dfe-ee03e56ca811 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-fc3c87ba-b7b2-4898-9dfe-ee03e56ca811 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cae14620-5eb4-40b6-a33c-ac9d0ea322b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-cae14620-5eb4-40b6-a33c-ac9d0ea322b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-debc09dd-71dd-4a45-b8e1-d548ef6d90b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-debc09dd-71dd-4a45-b8e1-d548ef6d90b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74c38a26-3f62-4d27-be1c-56a50b2664f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-74c38a26-3f62-4d27-be1c-56a50b2664f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7d5f8b13-09b4-471b-9e55-256eb333829c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7d5f8b13-09b4-471b-9e55-256eb333829c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-821eb27b-9e8a-4fa9-950f-838a57bf6a82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-821eb27b-9e8a-4fa9-950f-838a57bf6a82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18329696-06f7-426d-be9f-9fda4cafde72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-18329696-06f7-426d-be9f-9fda4cafde72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer [0.304285s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.205579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.221960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.167799s] ... 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-216627ea-ee79-4c89-aafe-4f3dff5d0278 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:55.982981+00:00", "updated_at": "2022-08-24T17:07:56.050855+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': '/connector_id', 'value': 'test-connector-id-999', '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-60aa5c8e-6861-4752-bd2c-0ea6b69916e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:56.430400+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-01fb8939-1114-4406-8c54-59582c3c1193 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:56.761864+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: 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-1c33681a-faf1-4963-ac0c-05f99e8e75ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {'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/0488edc8-5f2b-421b-a653-7a616cad4985 DEBUG util.py:446: Openstack-Request-Id: req-b91a1664-688c-4b75-9114-5405abef02e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0488edc8-5f2b-421b-a653-7a616cad4985", "created_at": "2022-08-24T17:07:57.285670+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0488edc8-5f2b-421b-a653-7a616cad4985", "rel": "self"}, {"href": "http://localhost/volume/connectors/0488edc8-5f2b-421b-a653-7a616cad4985", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/connectors/0488edc8-5f2b-421b-a653-7a616cad4985 {} DEBUG util.py:446: GOT:{'uuid': '0488edc8-5f2b-421b-a653-7a616cad4985', 'created_at': '2022-08-24T17:07:57.285670+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/0488edc8-5f2b-421b-a653-7a616cad4985', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/0488edc8-5f2b-421b-a653-7a616cad4985', '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': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4cf1078-7521-4cca-8e14-e17de635bb84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"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-b6eebc1a-c9c1-4751-9197-8688fd0ac7a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.706867+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': '341339fa-588e-467b-bda7-8690f9cd312f', '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-c8c05905-06de-4c64-9980-77e61085232a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-ccede54b-52dd-49f8-b753-3f7616187317 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.872357+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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.135282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.129946s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.195324s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member [0.433009s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.158540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.149041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.149364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.048230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.062894s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.081466s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.223584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.447099s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.144248s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.033318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.163374s] ... ok 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-5dd487e3-c69b-4f73-95f8-6ed406743288 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 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-30460908-2363-4288-85c3-5d23b88e9a8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8753788a-259e-4686-b185-e17260b4d5fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.088832+00:00", "updated_at": "2022-08-24T17:07:57.092322+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-d50e6a80-f06d-4f09-b3ca-6485daff746a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/fb7466b1-cf99-4175-aef2-a71faf8281de [{'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-a6c03266-c154-4710-a972-e38c959de6fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 fb7466b1-cf99-4175-aef2-a71faf8281de 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': {'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-68e6d5da-dcc3-45a7-8961-8b89a91e897a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.564967+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-24T17:07:57.564967+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': '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': {}, '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-d611f562-d7cd-4b54-85d3-11ad8fc99ce0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-462d2aae-4add-48b0-a03b-0fdabe3b5679 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.132156+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:58.132156+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: 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: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.203093s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-24T17:07:57.872357+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: GET: /v1/volume/targets/?limit=3 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '6c85cbdc-f5a2-48a5-a31f-d98d2eeb49a8', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6c85cbdc-f5a2-48a5-a31f-d98d2eeb49a8', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6c85cbdc-f5a2-48a5-a31f-d98d2eeb49a8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b57cfb64-a809-4267-a198-22a739b2efde', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/b57cfb64-a809-4267-a198-22a739b2efde', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/b57cfb64-a809-4267-a198-22a739b2efde', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ff5b9c60-24b9-4201-9d74-56fe6cbed3ed', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ff5b9c60-24b9-4201-9d74-56fe6cbed3ed', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ff5b9c60-24b9-4201-9d74-56fe6cbed3ed', '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=ff5b9c60-24b9-4201-9d74-56fe6cbed3ed'} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '30903504-f25e-40a4-82db-a18217309f63', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/30903504-f25e-40a4-82db-a18217309f63', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/30903504-f25e-40a4-82db-a18217309f63', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '89b01b41-6fea-482f-b1cb-b27cf585f73d', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/89b01b41-6fea-482f-b1cb-b27cf585f73d', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/89b01b41-6fea-482f-b1cb-b27cf585f73d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4f700d9b-2782-4bae-aeff-60ad466d25cb', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4f700d9b-2782-4bae-aeff-60ad466d25cb', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4f700d9b-2782-4bae-aeff-60ad466d25cb', '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=4f700d9b-2782-4bae-aeff-60ad466d25cb'} 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-24T17:07:58.264143+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 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-df21122f-87ec-4f33-bebb-749872f07e8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '5d09247c-80ad-49e5-a619-99d0a4849260', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/5d09247c-80ad-49e5-a619-99d0a4849260', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5d09247c-80ad-49e5-a619-99d0a4849260', 'rel': 'bookmark'}]}, {'uuid': '3779ef87-6e3d-45e8-83f6-8e54f87ad10a', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/3779ef87-6e3d-45e8-83f6-8e54f87ad10a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3779ef87-6e3d-45e8-83f6-8e54f87ad10a', 'rel': 'bookmark'}]}, {'uuid': 'a88de563-7e4a-4e62-b89e-b4e5906ee06e', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/a88de563-7e4a-4e62-b89e-b4e5906ee06e', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a88de563-7e4a-4e62-b89e-b4e5906ee06e', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'cab2a718-32eb-4464-8fab-a9e38aaf0318', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/cab2a718-32eb-4464-8fab-a9e38aaf0318', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/cab2a718-32eb-4464-8fab-a9e38aaf0318', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '91904655-3281-4ee4-ad35-cc11d3159721', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/91904655-3281-4ee4-ad35-cc11d3159721', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/91904655-3281-4ee4-ad35-cc11d3159721', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'e0664993-4703-4e7d-896c-99d7253bd1c2', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/e0664993-4703-4e7d-896c-99d7253bd1c2', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e0664993-4703-4e7d-896c-99d7253bd1c2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '7cb411bd-a43d-432f-825f-c466c63dec6c', 'boot_index': 3, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/7cb411bd-a43d-432f-825f-c466c63dec6c', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/7cb411bd-a43d-432f-825f-c466c63dec6c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f64aa343-01f7-496e-9583-6ba73f6a9bfa', 'boot_index': 4, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/f64aa343-01f7-496e-9583-6ba73f6a9bfa', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f64aa343-01f7-496e-9583-6ba73f6a9bfa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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: 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-459053b6-9587-4de9-85fe-9e44425f8757 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.100053s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.094916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.179533s] ... ok 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-e3defc92-6a20-489a-ac82-9dcad0a2b33b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-ca50bfdd-7ffe-4cf2-93f0-2bd7c5e37f11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-620227eb-5f9a-4d67-9f94-4199572c1a96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:57.622018+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: 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-53d314b6-ee8c-4c02-8e29-575781fdc6b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-7790e727-ff8c-4870-be1c-38fb81784eac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"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-7b5b0b3c-a383-4fd9-a8c4-78ea81a244f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-dac1fadc-6782-411c-a516-49d1e4418e39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.430883+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/targets?fields=uuid,extra {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '4ef900b5-626f-4179-87d1-218bc6c6b172', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/4ef900b5-626f-4179-87d1-218bc6c6b172', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4ef900b5-626f-4179-87d1-218bc6c6b172', 'rel': 'bookmark'}]}, {'uuid': 'ab884a59-4248-4678-931f-5f8b77abb4cb', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/ab884a59-4248-4678-931f-5f8b77abb4cb', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ab884a59-4248-4678-931f-5f8b77abb4cb', 'rel': 'bookmark'}]}, {'uuid': '3be8055b-efd6-43b9-a8a1-505324985159', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/3be8055b-efd6-43b9-a8a1-505324985159', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3be8055b-efd6-43b9-a8a1-505324985159', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=3be8055b-efd6-43b9-a8a1-505324985159'} DEBUG util.py:446: GET: /v1/volume/targets?detail=True&limit=3 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.287868s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.466762s] ... 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.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.201801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.517944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.226469s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.184143s] ... 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.TestListVolumeTargets.test_get_one_invalid_api_version [0.100183s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.412866s] ... 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-dcafd3aa-f141-4f7c-8227-80c0b45234f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.516037+00:00", "updated_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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dcafd3aa-f141-4f7c-8227-80c0b45234f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.516037+00:00", "updated_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 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-ab0e708a-435b-4e43-96ba-78c1eb979a64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ab0e708a-435b-4e43-96ba-78c1eb979a64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.223515s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.091126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.249979s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.085331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.068078s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.125658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.193037s] ... 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-e9c3ed92-4cdd-4a34-9a39-922b09449135 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.271972+00:00", "updated_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-e9c3ed92-4cdd-4a34-9a39-922b09449135 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.271972+00:00", "updated_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2923399e-4cae-48d0-a69a-2491cfcec778 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2923399e-4cae-48d0-a69a-2491cfcec778 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d6d764e3-3e41-4b12-a7de-7dbdc96adbb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-d6d764e3-3e41-4b12-a7de-7dbdc96adbb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-851f87b3-3a31-4630-8ea2-cdc88b8cc271 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.129514s] ... 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-40d16a57-8e36-432c-bb90-ad5c5fbfa0e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-40d16a57-8e36-432c-bb90-ad5c5fbfa0e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-21acc1f8-3eed-4a10-badf-6a7c3a8bf170 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-21acc1f8-3eed-4a10-badf-6a7c3a8bf170 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ac978469-44b0-4a48-bb3a-b8bd624e3c8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.295325+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-ac978469-44b0-4a48-bb3a-b8bd624e3c8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.295325+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-ae576cd2-76e9-4311-a7c9-fc6b121bc968 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ae576cd2-76e9-4311-a7c9-fc6b121bc968 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ea6f1c01-61f6-4233-9f0b-6e15c9480f46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.187747+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-ea6f1c01-61f6-4233-9f0b-6e15c9480f46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.187747+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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9970a24d-93e7-4a7b-8168-d1a0e8e1729a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.368047s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.240451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.275097s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.131463s] ... 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.146046s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.304850s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.542236s] ... ok DEBUG util.py:446: GOT:{'targets': [{'uuid': '9570be34-c988-4b82-b831-bcefdcc163e2', 'created_at': '2022-08-24T17:07:58.831109+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/9570be34-c988-4b82-b831-bcefdcc163e2', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9570be34-c988-4b82-b831-bcefdcc163e2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '38524fd0-e2f1-4442-889d-4ed9197787ec', 'created_at': '2022-08-24T17:07:58.832219+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/38524fd0-e2f1-4442-889d-4ed9197787ec', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/38524fd0-e2f1-4442-889d-4ed9197787ec', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'af6389ac-d2be-486e-a4f6-7a37abf68f2a', 'created_at': '2022-08-24T17:07:58.833185+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/af6389ac-d2be-486e-a4f6-7a37abf68f2a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/af6389ac-d2be-486e-a4f6-7a37abf68f2a', '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=af6389ac-d2be-486e-a4f6-7a37abf68f2a'} 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-24T17:07:59.071204+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?fields=boot_index&limit=2 {} DEBUG util.py:446: GOT:{'targets': [{'boot_index': 0, 'links': [{'href': 'http://localhost/v1/volume/targets/5abbef6b-de8d-48ce-b990-e73a2e272bff', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5abbef6b-de8d-48ce-b990-e73a2e272bff', 'rel': 'bookmark'}]}, {'boot_index': 1, 'links': [{'href': 'http://localhost/v1/volume/targets/f0a63d78-a50d-4e1f-8e34-7d6a37deb39c', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f0a63d78-a50d-4e1f-8e34-7d6a37deb39c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=f0a63d78-a50d-4e1f-8e34-7d6a37deb39c'} 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/24533fd7-b347-4b51-a921-06753c98af40 {} DEBUG util.py:446: GOT:{'uuid': '24533fd7-b347-4b51-a921-06753c98af40', 'created_at': '2022-08-24T17:07:59.478932+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/24533fd7-b347-4b51-a921-06753c98af40', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/24533fd7-b347-4b51-a921-06753c98af40', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/targets/24533fd7-b347-4b51-a921-06753c98af40 {} DEBUG util.py:446: GOT:{'uuid': '24533fd7-b347-4b51-a921-06753c98af40', 'created_at': '2022-08-24T17:07:59.478932+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/24533fd7-b347-4b51-a921-06753c98af40', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/24533fd7-b347-4b51-a921-06753c98af40', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /volume/targets/24533fd7-b347-4b51-a921-06753c98af40 {} DEBUG util.py:446: GOT:{'uuid': '24533fd7-b347-4b51-a921-06753c98af40', 'created_at': '2022-08-24T17:07:59.478932+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/24533fd7-b347-4b51-a921-06753c98af40', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/24533fd7-b347-4b51-a921-06753c98af40', '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': '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-1c21ccd0-9918-464b-a0c1-e88a9f910232 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-5437a50d-4c4e-4eb6-a35d-f1da75c4a07a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.750840+00:00", "updated_at": "2022-08-24T17:07:59.764755+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-521e4985-a712-4ce4-a0e9-278c328fc0b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.750840+00:00", "updated_at": "2022-08-24T17:07:59.764755+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-27e16f2c-3298-4f39-b3a5-f25f03b5ba19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.119896s] ... 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-2659d4a9-3a65-4036-a397-7a3c51bd4baa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-28ae142c-9e17-4790-8ae5-dc341d164fa2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-d48ad25e-405b-4924-b674-8f551c619223 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:58.751762+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': '/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-59306e9b-1035-44b8-b974-0aa4e733da54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2edeb319-6b18-4ca5-b7de-436d3123063b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, '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-b47f5e19-a1ab-4cd5-9913-4dc01d2483f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:07:59.341277+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: 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-fb111ceb-5a81-448e-9a8d-c8141ef33224 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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 {'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/caeb39c6-6d00-4546-b023-b9a131e7acc3 DEBUG util.py:446: Openstack-Request-Id: req-ada92169-2e5f-4699-96ec-c64195ed12fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "caeb39c6-6d00-4546-b023-b9a131e7acc3", "created_at": "2022-08-24T17:07:59.858196+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/caeb39c6-6d00-4546-b023-b9a131e7acc3", "rel": "self"}, {"href": "http://localhost/volume/targets/caeb39c6-6d00-4546-b023-b9a131e7acc3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/targets/caeb39c6-6d00-4546-b023-b9a131e7acc3 {} DEBUG util.py:446: GOT:{'uuid': 'caeb39c6-6d00-4546-b023-b9a131e7acc3', 'created_at': '2022-08-24T17:07:59.858196+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/caeb39c6-6d00-4546-b023-b9a131e7acc3', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/caeb39c6-6d00-4546-b023-b9a131e7acc3', '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-28669b39-06a0-4801-81ba-e772cb1ab131 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['node_uuid']\", \"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': {}} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.144898s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.166606s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.042014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.180334s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.042280s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.280481s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member [0.365297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.068436s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.181510s] ... 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-0c9e6078-cf48-404d-935c-2a41cb864d34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-069916d1-f0ba-40da-b1b5-26ab9204aba2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:00.310503+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: 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-e442048d-c123-4afb-97bf-e33ca164ca9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {'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-e76ee103-85d5-4219-b62f-961a048c204f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} 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-bd30c72e-178c-49bf-9754-39df1f6449c7 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-bd30c72e-178c-49bf-9754-39df1f6449c7 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-f11f8c96-4ca1-439d-88fd-2899bd33835b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.044701s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.077954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.235329s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.388807s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.233400s] ... 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-f11f8c96-4ca1-439d-88fd-2899bd33835b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-aee32018-b896-42e7-9c47-3b9b3dcc528f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-aee32018-b896-42e7-9c47-3b9b3dcc528f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.153395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.103135s] ... 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-1c01c26e-cae2-4b80-aa47-332b49536c6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"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: 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-5a832b64-2ed4-44b6-bf7e-c07de9410fd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:00.347247+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-f026af98-dae5-4c69-ac8f-b001c93696e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-f026af98-dae5-4c69-ac8f-b001c93696e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-eca28f27-1a10-4fa5-97d2-bea64074ad3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:00.741677+00:00", "updated_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.485905s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.251964s] ... 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-25578556-796b-43f4-b4d0-9d270ae6fefd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:00.818578+00:00", "updated_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-25578556-796b-43f4-b4d0-9d270ae6fefd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:00.818578+00:00", "updated_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-b144a661-231c-4700-9d1b-4d4595a3a153 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-b144a661-231c-4700-9d1b-4d4595a3a153 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.253458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.299339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin [0.634472s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.351297s] ... 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-e55cb540-e0ba-4b6c-9b75-22aed6a02e6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:01.022608+00:00", "updated_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-e55cb540-e0ba-4b6c-9b75-22aed6a02e6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:01.022608+00:00", "updated_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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.360414s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member [0.132859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.423930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member [0.250593s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.358559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.284398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.177815s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.388561s] ... 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-6c9d2396-fed3-49e9-8e55-ce9ef414c198 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:01.426792+00:00", "updated_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-6c9d2396-fed3-49e9-8e55-ce9ef414c198 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:01.426792+00:00", "updated_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 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-63994add-2f6f-4498-a9d8-bbb4782548fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-63994add-2f6f-4498-a9d8-bbb4782548fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d65b13c7-5da6-40c9-92c8-50296cfeae15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d65b13c7-5da6-40c9-92c8-50296cfeae15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.200621s] ... 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-9970a24d-93e7-4a7b-8168-d1a0e8e1729a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f14a633a-fd39-4948-a391-84194bd2b26b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f14a633a-fd39-4948-a391-84194bd2b26b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c1901f40-1f25-42f8-9cd6-3af98691cc29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-c1901f40-1f25-42f8-9cd6-3af98691cc29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b544fd58-5531-423a-99d4-b9207d799e8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:00.647604+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-b544fd58-5531-423a-99d4-b9207d799e8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:00.647604+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-38d50b8a-6282-4b68-b99d-b580ba068296 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-38d50b8a-6282-4b68-b99d-b580ba068296 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-a655066f-4cb3-4038-9546-d3f8d13287a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a655066f-4cb3-4038-9546-d3f8d13287a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-cbf5c713-3513-4937-8c3c-8198d04c9938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cbf5c713-3513-4937-8c3c-8198d04c9938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer [0.507085s] ... 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-851f87b3-3a31-4630-8ea2-cdc88b8cc271 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-bcf0aa09-d1c9-4896-a326-3e4a7e436ac7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-bcf0aa09-d1c9-4896-a326-3e4a7e436ac7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-674ee6ab-2fdc-4fc4-9675-02c1a6e8423f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-674ee6ab-2fdc-4fc4-9675-02c1a6e8423f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-338c3159-2ec1-42af-8962-0f4ad5d535e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-338c3159-2ec1-42af-8962-0f4ad5d535e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ea61de8-89a2-42c1-84ca-2c10a4363b35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-5ea61de8-89a2-42c1-84ca-2c10a4363b35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8606f99f-b8bc-437b-af85-02811481fa42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8606f99f-b8bc-437b-af85-02811481fa42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b0af037e-c69d-473d-8d99-7d165eb0a85a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b0af037e-c69d-473d-8d99-7d165eb0a85a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fd5adcd-ea43-4b19-87e3-1f4f65ba6604 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9fd5adcd-ea43-4b19-87e3-1f4f65ba6604 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-ec09187e-4747-4146-8dce-07085525b163 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.402346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.198026s] ... 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.428766s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.129006s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.366275s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member [0.356012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.229062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.321671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.130091s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.089715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.407271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin [0.338652s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.107225s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.099374s] ... 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-eca28f27-1a10-4fa5-97d2-bea64074ad3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:00.741677+00:00", "updated_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-8f907945-3fe6-40ab-8ed1-e8d83b05a537 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-8f907945-3fe6-40ab-8ed1-e8d83b05a537 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-095ecfa5-15c1-451c-8406-9502407147d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-095ecfa5-15c1-451c-8406-9502407147d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d1106911-6127-4ef5-9524-950657d9ff72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-d1106911-6127-4ef5-9524-950657d9ff72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f02ae9bc-c6bf-43f0-a007-b4676a8b7004 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f02ae9bc-c6bf-43f0-a007-b4676a8b7004 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf699648-5280-448d-bfc2-494f5da76430 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-bf699648-5280-448d-bfc2-494f5da76430 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.260279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.292333s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member [0.302470s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.376195s] ... 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-c4e3c6f1-bf89-4dc4-a8a3-1d3ae8c9b44c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-c4e3c6f1-bf89-4dc4-a8a3-1d3ae8c9b44c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cbbfffd4-3a17-48c2-8955-9c524a55aa79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-cbbfffd4-3a17-48c2-8955-9c524a55aa79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c046dc16-cf37-445a-8a3b-45cfca2831bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c046dc16-cf37-445a-8a3b-45cfca2831bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9e8ecfdb-16ca-4f6c-9251-03bc4a9f0f1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9e8ecfdb-16ca-4f6c-9251-03bc4a9f0f1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-97d99cbb-80b8-430e-af81-29828d1c02d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-97d99cbb-80b8-430e-af81-29828d1c02d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-f65dcdbd-01ed-4c02-9ea2-0b3a7c8f2de3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f65dcdbd-01ed-4c02-9ea2-0b3a7c8f2de3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-8a021a61-60cb-43b6-a173-8517475e21f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-8a021a61-60cb-43b6-a173-8517475e21f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac05259d-f2b3-43cc-9ece-aa5270a9fa80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ac05259d-f2b3-43cc-9ece-aa5270a9fa80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.249083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.407582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.310447s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member [0.454874s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.184349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.462677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.233741s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.329519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.297084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.243522s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin [0.247893s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.317033s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer [0.393259s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member [0.738435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.389806s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.212224s] ... 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-ec09187e-4747-4146-8dce-07085525b163 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1c8565d-5232-47de-ab37-e58a4ad12e41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f1c8565d-5232-47de-ab37-e58a4ad12e41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-005181d0-41d7-42a4-b507-4e53ab1fdc01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-005181d0-41d7-42a4-b507-4e53ab1fdc01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca21acce-a43c-4a12-aa40-f42a90697cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ca21acce-a43c-4a12-aa40-f42a90697cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-dbeaf4ea-487b-4fc6-8953-9270409c03d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-dbeaf4ea-487b-4fc6-8953-9270409c03d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aab0bcc7-ca29-4a0d-abf4-3d02f273f10e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-aab0bcc7-ca29-4a0d-abf4-3d02f273f10e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-56f7ad4c-0c31-4fea-b331-00b5ddbadcdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-56f7ad4c-0c31-4fea-b331-00b5ddbadcdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-beb8fa3c-03e1-49f9-bc7f-58b28e370d4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-beb8fa3c-03e1-49f9-bc7f-58b28e370d4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-914bc203-d530-4e22-b727-4ef21bb39ec2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer [0.458426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.166870s] ... 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-d8e51074-4912-4575-95fb-b51fb87e62f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:02.135839+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-d8e51074-4912-4575-95fb-b51fb87e62f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:02.135839+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-9eba6185-83b8-4cc1-88cb-712945c3491f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9eba6185-83b8-4cc1-88cb-712945c3491f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9be495ce-ee6b-471f-b7bf-9cb28bdd34cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-9be495ce-ee6b-471f-b7bf-9cb28bdd34cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-af273a92-e7a3-46c4-9f22-e348c573873f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-af273a92-e7a3-46c4-9f22-e348c573873f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9a6ce48c-2545-43af-b694-281fa2ef4553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9a6ce48c-2545-43af-b694-281fa2ef4553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67cf812e-7f16-492e-863f-6d7070f78fd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-67cf812e-7f16-492e-863f-6d7070f78fd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-98a6b43b-5fb4-4b4c-8cc7-439f7ea7ac83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-98a6b43b-5fb4-4b4c-8cc7-439f7ea7ac83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.519247s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.299015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.101370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.098252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member [0.353335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.500374s] ... 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-bd214b6b-07c9-4056-abd2-ab8496ae2d0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-bd214b6b-07c9-4056-abd2-ab8496ae2d0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7f59ae83-2f7f-426f-b84c-cb6294c25a0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7f59ae83-2f7f-426f-b84c-cb6294c25a0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0bfb7571-52e8-46e8-a32a-3ba3b13fbae7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-0bfb7571-52e8-46e8-a32a-3ba3b13fbae7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-60bc0408-671c-4972-a403-7a5393a8e162 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-60bc0408-671c-4972-a403-7a5393a8e162 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1dd5d143-3cd7-4bb3-9c68-7a7634f8fa93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1dd5d143-3cd7-4bb3-9c68-7a7634f8fa93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-15bf66ba-d824-4a91-89e2-c7e6104346e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-15bf66ba-d824-4a91-89e2-c7e6104346e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a43ae21a-35db-47dd-aa2d-064cf434c4c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-a43ae21a-35db-47dd-aa2d-064cf434c4c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d124c9e1-e2cf-44b0-955e-56d3d95216e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d124c9e1-e2cf-44b0-955e-56d3d95216e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.106321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.171809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin [0.479372s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member [0.297448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer [0.407553s] ... 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-361a986f-f12e-4aac-aa82-cdfce534f841 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-361a986f-f12e-4aac-aa82-cdfce534f841 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-224926a6-0470-4b09-aa5a-7d92ad7f450d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-224926a6-0470-4b09-aa5a-7d92ad7f450d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b816eb24-23b3-4799-92eb-21b83ee5225a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-b816eb24-23b3-4799-92eb-21b83ee5225a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29e277d2-cfa9-405f-936c-deca6c0b46cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-29e277d2-cfa9-405f-936c-deca6c0b46cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f32dae17-d341-491a-8077-17c45fc7c134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f32dae17-d341-491a-8077-17c45fc7c134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-50bc948b-07ad-4b30-97cc-ba01825d9bb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-50bc948b-07ad-4b30-97cc-ba01825d9bb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d1ad2414-b9b2-47d4-b6a3-da5bff544a2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-d1ad2414-b9b2-47d4-b6a3-da5bff544a2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8119087d-367f-44fd-90ed-db79445fd46f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8119087d-367f-44fd-90ed-db79445fd46f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.120036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.088532s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.091098s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_vifs_get_admin [0.104443s] ... 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.067371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.323982s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer [0.552555s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_member [0.543272s] ... ok DEBUG util.py:446: {1} 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.263217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin [0.305409s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin [0.288829s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer [0.204682s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin [0.605331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin [0.639982s] ... 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-c08fe7e5-a2e0-40bb-b2d8-bf2f0608117e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c08fe7e5-a2e0-40bb-b2d8-bf2f0608117e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-a2e27c4b-c0a2-496f-b152-10f2a0a6b981 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a2e27c4b-c0a2-496f-b152-10f2a0a6b981 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-96fdae95-787e-4f64-9bc8-5503df54e049 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-96fdae95-787e-4f64-9bc8-5503df54e049 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ff06a82e-878b-4991-a8fd-80742c0ea7b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:06.033661+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-ff06a82e-878b-4991-a8fd-80742c0ea7b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:06.033661+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 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-0934d54c-9b6a-4d9f-b422-54b2c7f9b56d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-0934d54c-9b6a-4d9f-b422-54b2c7f9b56d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b066313-e811-4adb-9989-6e8b45aeb630 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7b066313-e811-4adb-9989-6e8b45aeb630 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-97d650e0-b17b-4fb0-8379-f8c37b371453 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member [0.258598s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member [0.230032s] ... 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-65b63de3-2059-4b8c-b4f7-d2a67e9ef18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-65b63de3-2059-4b8c-b4f7-d2a67e9ef18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27cfe5e2-cafc-4818-a2a8-5a54d06881cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-27cfe5e2-cafc-4818-a2a8-5a54d06881cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d3b9fb70-8295-49a3-92ba-aa2dc2ff3877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d3b9fb70-8295-49a3-92ba-aa2dc2ff3877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c485b3ce-9394-4171-9628-89f7b17a9dea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c485b3ce-9394-4171-9628-89f7b17a9dea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-360c135a-a779-42c2-9661-b7b29d0dcb90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-360c135a-a779-42c2-9661-b7b29d0dcb90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f5b3e59d-e3ba-4a77-9a10-72dcf5b3694e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f5b3e59d-e3ba-4a77-9a10-72dcf5b3694e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-dd497e27-e27f-4f91-8b8f-4f0934416f0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-dd497e27-e27f-4f91-8b8f-4f0934416f0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-80985cde-ad93-47d5-b9e4-880ab87392c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-80985cde-ad93-47d5-b9e4-880ab87392c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer [0.079257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.301207s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.146362s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member [0.482346s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer [0.454457s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.130567s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer [0.078879s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member [0.265909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member [0.083933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer [0.121665s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer [0.267119s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member [0.542631s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member [0.571648s] ... 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-4f4a5830-ef28-4e54-929b-28a020a44004 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:07.180325+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-4f4a5830-ef28-4e54-929b-28a020a44004 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:07.180325+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-8c200866-7c35-4e2d-aa48-583b52af8a7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8c200866-7c35-4e2d-aa48-583b52af8a7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e4e75be5-d9d5-49b1-9a71-38e56a867dfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e4e75be5-d9d5-49b1-9a71-38e56a867dfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b6be61a1-706e-4f51-8a67-9e6ceaa1dad9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b6be61a1-706e-4f51-8a67-9e6ceaa1dad9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-685d6783-2887-4d5e-9634-32bb6f6d16e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-685d6783-2887-4d5e-9634-32bb6f6d16e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4f88cf48-28c2-486b-ab16-9c1f4272f6cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4f88cf48-28c2-486b-ab16-9c1f4272f6cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8dca964-7ded-4c9f-b014-4127e9ac52cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin [0.140076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin [0.215965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin [0.229666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer [0.411227s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.429958s] ... 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-97d650e0-b17b-4fb0-8379-f8c37b371453 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-990cb70d-c6d8-447c-85c6-2e64b3f07262 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-990cb70d-c6d8-447c-85c6-2e64b3f07262 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-a508c1b5-35d9-4f7d-9a04-8eb4551de715 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a508c1b5-35d9-4f7d-9a04-8eb4551de715 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-c688d381-e279-47be-963f-6003b8f91b3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c688d381-e279-47be-963f-6003b8f91b3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d4f4e232-b194-47ca-87d1-724f06accd2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:07.972277+00:00", "updated_at": "2022-08-24T17:08:07.989996+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-d4f4e232-b194-47ca-87d1-724f06accd2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:07.972277+00:00", "updated_at": "2022-08-24T17:08:07.989996+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/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-047d2ded-212c-476d-9c0c-beb0009be91b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "3a2aa203-d95f-4029-94a9-16a5aa3148ca", "created_at": "2022-08-24T17:08:08.158496+00:00", "updated_at": "2022-08-24T17:08:08.191420+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/3a2aa203-d95f-4029-94a9-16a5aa3148ca", "rel": "self"}, {"href": "http://localhost/allocations/3a2aa203-d95f-4029-94a9-16a5aa3148ca", "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-047d2ded-212c-476d-9c0c-beb0009be91b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "3a2aa203-d95f-4029-94a9-16a5aa3148ca", "created_at": "2022-08-24T17:08:08.158496+00:00", "updated_at": "2022-08-24T17:08:08.191420+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/3a2aa203-d95f-4029-94a9-16a5aa3148ca", "rel": "self"}, {"href": "http://localhost/allocations/3a2aa203-d95f-4029-94a9-16a5aa3148ca", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/ea2409b4-8548-42f0-bf7f-9708a45a376a DEBUG util.py:446: PATCH: /v1/allocations/ea2409b4-8548-42f0-bf7f-9708a45a376a [{'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-a1db90ee-1354-4afd-9795-757cb3ade898 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ea2409b4-8548-42f0-bf7f-9708a45a376a", "created_at": "2022-08-24T17:08:08.386086+00:00", "updated_at": "2022-08-24T17:08:08.493200+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/ea2409b4-8548-42f0-bf7f-9708a45a376a", "rel": "self"}, {"href": "http://localhost/allocations/ea2409b4-8548-42f0-bf7f-9708a45a376a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.252577s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer [0.714219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin [0.162162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin [0.134441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.337463s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member [0.410280s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer [0.176088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin [0.205059s] ... ok DEBUG util.py:446: {2} 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: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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin [0.182236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin [0.187838s] ... 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_271_deploy_templates_get_member [0.155040s] ... ok DEBUG util.py:446: {3} 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member [0.140756s] ... 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-55507af1-4aaa-4883-95b7-66db440586f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-55507af1-4aaa-4883-95b7-66db440586f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a384b86d-1730-453d-a81d-bd4adb727ff5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-a384b86d-1730-453d-a81d-bd4adb727ff5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-284475e2-56ac-4655-be88-f4611d529a08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-284475e2-56ac-4655-be88-f4611d529a08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-dfc358ed-5eba-44e9-abbf-6238a6b92ec3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-dfc358ed-5eba-44e9-abbf-6238a6b92ec3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-15820a11-6267-41ca-8778-f379327d4a92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-15820a11-6267-41ca-8778-f379327d4a92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ce1d596b-8faa-4110-a072-219efc39f80b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-ce1d596b-8faa-4110-a072-219efc39f80b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-8b363dd7-5453-45ad-9170-64090e3bc587 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8b363dd7-5453-45ad-9170-64090e3bc587 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-05c7c32d-0341-498f-8f85-21d020d627de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-05c7c32d-0341-498f-8f85-21d020d627de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin [0.299957s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer [0.232450s] ... 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_274_deploy_templates_deploy_template_id_get_member [0.109697s] ... ok 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-c8dca964-7ded-4c9f-b014-4127e9ac52cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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 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-096b9b35-7b19-4c8e-b251-f40628a456ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-096b9b35-7b19-4c8e-b251-f40628a456ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-724ba681-75e9-4a9a-8eb4-a2f23488aa76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:08.724425+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-724ba681-75e9-4a9a-8eb4-a2f23488aa76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:08.724425+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-8fb30cce-dd55-4564-8332-270e3d736f35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:08.825149+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-8fb30cce-dd55-4564-8332-270e3d736f35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:08.825149+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-404b9291-28e1-48e4-a801-cd7842a9021b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-404b9291-28e1-48e4-a801-cd7842a9021b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-59cbff9d-4277-4057-be73-48af28c21a53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-59cbff9d-4277-4057-be73-48af28c21a53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dcf54914-2f27-4c48-9582-a0bc4d996f97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer [0.254026s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.136236s] ... 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-a1db90ee-1354-4afd-9795-757cb3ade898 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ea2409b4-8548-42f0-bf7f-9708a45a376a", "created_at": "2022-08-24T17:08:08.386086+00:00", "updated_at": "2022-08-24T17:08:08.493200+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/ea2409b4-8548-42f0-bf7f-9708a45a376a", "rel": "self"}, {"href": "http://localhost/allocations/ea2409b4-8548-42f0-bf7f-9708a45a376a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} 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-7fbc892a-f0bf-4425-8aa6-d6d248f681d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7fbc892a-f0bf-4425-8aa6-d6d248f681d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-948c69cd-8318-4f2b-aaa2-d4edad219f00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-948c69cd-8318-4f2b-aaa2-d4edad219f00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/46004990-d6e4-4a3c-ab4e-e960f943f54d DEBUG util.py:446: Openstack-Request-Id: req-3724dcaf-7fe7-4780-88a7-66540f3219d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "46004990-d6e4-4a3c-ab4e-e960f943f54d", "created_at": "2022-08-24T17:08:09.060533+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/46004990-d6e4-4a3c-ab4e-e960f943f54d", "rel": "self"}, {"href": "http://localhost/deploy_templates/46004990-d6e4-4a3c-ab4e-e960f943f54d", "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/46004990-d6e4-4a3c-ab4e-e960f943f54d DEBUG util.py:446: Openstack-Request-Id: req-3724dcaf-7fe7-4780-88a7-66540f3219d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "46004990-d6e4-4a3c-ab4e-e960f943f54d", "created_at": "2022-08-24T17:08:09.060533+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/46004990-d6e4-4a3c-ab4e-e960f943f54d", "rel": "self"}, {"href": "http://localhost/deploy_templates/46004990-d6e4-4a3c-ab4e-e960f943f54d", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} 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-09281313-360f-421d-a575-d4012d5bbf1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-09281313-360f-421d-a575-d4012d5bbf1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c517c87b-a4d8-482d-a69f-ce8965af915f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "17b221a8-2527-4875-81a9-1494b196da64", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/17b221a8-2527-4875-81a9-1494b196da64", "rel": "self"}, {"href": "http://localhost/deploy_templates/17b221a8-2527-4875-81a9-1494b196da64", "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-c517c87b-a4d8-482d-a69f-ce8965af915f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "17b221a8-2527-4875-81a9-1494b196da64", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/17b221a8-2527-4875-81a9-1494b196da64", "rel": "self"}, {"href": "http://localhost/deploy_templates/17b221a8-2527-4875-81a9-1494b196da64", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/ae2ab4f4-1f78-45a3-88d6-00c460bc3cd9 DEBUG util.py:446: GET: /v1/deploy_templates/ae2ab4f4-1f78-45a3-88d6-00c460bc3cd9 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af50081a-dd21-49d2-8841-addc97d49eea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-af50081a-dd21-49d2-8841-addc97d49eea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 patch /v1/deploy_templates/cfcc62e9-cc9a-4992-95dc-4d1923bdf55d DEBUG util.py:446: PATCH: /v1/deploy_templates/cfcc62e9-cc9a-4992-95dc-4d1923bdf55d [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.175026s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin [0.119484s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member [0.116761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin [0.608396s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.141708s] ... 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-914bc203-d530-4e22-b727-4ef21bb39ec2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6a3c7b6-8c6e-4bd5-94f0-fc6ac64c32a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d6a3c7b6-8c6e-4bd5-94f0-fc6ac64c32a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-37da8a9e-f91c-4f9a-98fe-94720b725e8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-37da8a9e-f91c-4f9a-98fe-94720b725e8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c482d6f4-e077-4e81-b394-4c7271f12761 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c482d6f4-e077-4e81-b394-4c7271f12761 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-87d47eba-20ae-4c79-8e49-365e4ef18207 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-87d47eba-20ae-4c79-8e49-365e4ef18207 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-468ef843-aa41-4a62-9b0a-2acaa07ab27b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-468ef843-aa41-4a62-9b0a-2acaa07ab27b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5742154e-12ef-48a2-8d80-7bfa3919e9c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-5742154e-12ef-48a2-8d80-7bfa3919e9c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ea682c83-e16e-49be-83ca-68603a26b963 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-ea682c83-e16e-49be-83ca-68603a26b963 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e5363ff-3a2c-4c6e-a24b-2e2b137515a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3e5363ff-3a2c-4c6e-a24b-2e2b137515a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.543860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin [0.369673s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.246121s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.319671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.354068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.195862s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.307190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.410344s] ... 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-dcf54914-2f27-4c48-9582-a0bc4d996f97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6ed2b5ce-21bf-49e8-a15b-901eb93becc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:09.634999+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-6ed2b5ce-21bf-49e8-a15b-901eb93becc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:09.634999+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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf5cd4b1-94b1-4400-afec-343d892d36ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-cf5cd4b1-94b1-4400-afec-343d892d36ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9026053d-277a-42b7-abfc-deb65294fce4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9026053d-277a-42b7-abfc-deb65294fce4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9804f47e-d633-4206-bdf4-9b342f2d67e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:10.048353+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-9804f47e-d633-4206-bdf4-9b342f2d67e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:10.048353+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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd74149b-58bd-416e-8fba-45931a932fd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-dd74149b-58bd-416e-8fba-45931a932fd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.221330s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member [0.407251s] ... 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.220250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.178030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.229525s] ... 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/9a273b70-4187-4ec4-bfb6-dd1a7414139b DEBUG util.py:446: Openstack-Request-Id: req-4eff4159-33d3-4424-b7b0-0373560c4cd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9a273b70-4187-4ec4-bfb6-dd1a7414139b", "created_at": "2022-08-24T17:08:09.290589+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/9a273b70-4187-4ec4-bfb6-dd1a7414139b", "rel": "self"}, {"href": "http://localhost/portgroups/9a273b70-4187-4ec4-bfb6-dd1a7414139b", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/9a273b70-4187-4ec4-bfb6-dd1a7414139b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9a273b70-4187-4ec4-bfb6-dd1a7414139b/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/9a273b70-4187-4ec4-bfb6-dd1a7414139b DEBUG util.py:446: Openstack-Request-Id: req-4eff4159-33d3-4424-b7b0-0373560c4cd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9a273b70-4187-4ec4-bfb6-dd1a7414139b", "created_at": "2022-08-24T17:08:09.290589+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/9a273b70-4187-4ec4-bfb6-dd1a7414139b", "rel": "self"}, {"href": "http://localhost/portgroups/9a273b70-4187-4ec4-bfb6-dd1a7414139b", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/9a273b70-4187-4ec4-bfb6-dd1a7414139b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9a273b70-4187-4ec4-bfb6-dd1a7414139b/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-64dddf18-236f-4965-89d5-2f2a0e86dda8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:09.540048+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-64dddf18-236f-4965-89d5-2f2a0e86dda8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:09.540048+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-480cb41d-56da-447c-8e81-43ee73f38ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-480cb41d-56da-447c-8e81-43ee73f38ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d55f649d-b353-476f-bb36-d8fe5bbd7d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d55f649d-b353-476f-bb36-d8fe5bbd7d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4871febe-bf3d-4012-a398-edf79ef289bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:10.801435+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer [0.223981s] ... 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_290_chassis_detail_get_observer [0.300061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer [0.232637s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member [0.402355s] ... 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_191_volume_volume_target_id_get_member [0.479765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer [0.210158s] ... 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-3e1ce84f-2c11-4ccf-b9dd-32e378ac00f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cfcc62e9-cc9a-4992-95dc-4d1923bdf55d", "created_at": "2022-08-24T17:08:09.637376+00:00", "updated_at": "2022-08-24T17:08:09.720351+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cfcc62e9-cc9a-4992-95dc-4d1923bdf55d", "rel": "self"}, {"href": "http://localhost/deploy_templates/cfcc62e9-cc9a-4992-95dc-4d1923bdf55d", "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-3e1ce84f-2c11-4ccf-b9dd-32e378ac00f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cfcc62e9-cc9a-4992-95dc-4d1923bdf55d", "created_at": "2022-08-24T17:08:09.637376+00:00", "updated_at": "2022-08-24T17:08:09.720351+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cfcc62e9-cc9a-4992-95dc-4d1923bdf55d", "rel": "self"}, {"href": "http://localhost/deploy_templates/cfcc62e9-cc9a-4992-95dc-4d1923bdf55d", "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/fd0c8470-aac3-487e-9765-80d58bd47c48 DEBUG util.py:446: PATCH: /v1/deploy_templates/fd0c8470-aac3-487e-9765-80d58bd47c48 [{'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-75290dc4-af34-49a4-a4d8-35e49a0b1543 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-75290dc4-af34-49a4-a4d8-35e49a0b1543 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/5d5c65c0-b2ce-44db-a31c-5f9893e6a39c DEBUG util.py:446: DELETE: /v1/deploy_templates/5d5c65c0-b2ce-44db-a31c-5f9893e6a39c DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-2911756c-2c38-4642-abe8-a19bbb37ef1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-2911756c-2c38-4642-abe8-a19bbb37ef1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/45022607-2368-4949-ad34-126ded18e566 DEBUG util.py:446: DELETE: /v1/deploy_templates/45022607-2368-4949-ad34-126ded18e566 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9db8a849-e8dc-4287-bf36-756cff68db78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9db8a849-e8dc-4287-bf36-756cff68db78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1 DEBUG util.py:446: Openstack-Request-Id: req-21f66ceb-b198-4b49-944d-9ecdb36979a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b6f1746-eecf-44c5-8d01-f4e0a6526df1", "created_at": "2022-08-24T17:08:10.683608+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1", "rel": "self"}, {"href": "http://localhost/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1/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/9b6f1746-eecf-44c5-8d01-f4e0a6526df1 DEBUG util.py:446: Openstack-Request-Id: req-21f66ceb-b198-4b49-944d-9ecdb36979a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b6f1746-eecf-44c5-8d01-f4e0a6526df1", "created_at": "2022-08-24T17:08:10.683608+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1", "rel": "self"}, {"href": "http://localhost/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/9b6f1746-eecf-44c5-8d01-f4e0a6526df1/nodes", "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-e92a3153-5375-4212-a7f6-5a8697725ad3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:10.872999+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-e92a3153-5375-4212-a7f6-5a8697725ad3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:10.872999+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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.278430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin [0.346301s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer [0.112979s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.234737s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.398848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.177950s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.553845s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin [0.105743s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer [0.178499s] ... 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-e17bda14-cd21-413c-8c7a-c033ef0ee0ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e17bda14-cd21-413c-8c7a-c033ef0ee0ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-efe149d2-3c94-4557-b5fe-618fec62385f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-efe149d2-3c94-4557-b5fe-618fec62385f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-31cc62f0-8b98-4668-bf09-05f6ef751e0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-31cc62f0-8b98-4668-bf09-05f6ef751e0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59285b4f-2dbb-4cf2-a155-39cceee3ff4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:10.634603+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-59285b4f-2dbb-4cf2-a155-39cceee3ff4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:10.634603+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/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-48fe8781-9fa2-4bc5-b9db-65e4da33cbc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-48fe8781-9fa2-4bc5-b9db-65e4da33cbc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ec686adc-d755-475e-a4f1-2f7bffd131ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ec686adc-d755-475e-a4f1-2f7bffd131ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c9035c6-0dc0-4c34-98bc-8646575cf1d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7c9035c6-0dc0-4c34-98bc-8646575cf1d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.264614s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member [0.088204s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin [0.132649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer [0.272448s] ... 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-4871febe-bf3d-4012-a398-edf79ef289bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:10.801435+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-48a10aad-0e5b-4c86-9bb5-966a1148d433 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-48a10aad-0e5b-4c86-9bb5-966a1148d433 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-3e905f9a-0777-4620-ac29-e097e20c1675 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3e905f9a-0777-4620-ac29-e097e20c1675 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d19feeca-2cde-45dc-939f-6d27308bbca0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d19feeca-2cde-45dc-939f-6d27308bbca0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f0cd51b-62a2-4337-beb7-408f9c04b40a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:11.680043+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-3f0cd51b-62a2-4337-beb7-408f9c04b40a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:11.680043+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-b9519a91-7e1f-481e-a6e2-e5f03400ebde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b9519a91-7e1f-481e-a6e2-e5f03400ebde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-85c339ac-200f-45a3-b063-ee39d64c46d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-85c339ac-200f-45a3-b063-ee39d64c46d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer [0.189611s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member [0.387602s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_lessee_manager_cannot_post_nodes [0.323416s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.273834s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member [0.205842s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.183960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.124641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_third_party_admin_cannot_post_nodes [0.312335s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.134052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer [0.346298s] ... 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-bdf07f5a-1693-489d-b1e5-039d7acc77b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:10.505178+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-bdf07f5a-1693-489d-b1e5-039d7acc77b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:10.505178+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 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-9582fd34-a5d7-4a86-9c27-d5ee3a29eb84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9582fd34-a5d7-4a86-9c27-d5ee3a29eb84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-3c6a42a3-13f4-43a9-9acc-0344e786cfe1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-3c6a42a3-13f4-43a9-9acc-0344e786cfe1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ec644ee-3e97-4e17-8239-1b6a494d84b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8ec644ee-3e97-4e17-8239-1b6a494d84b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-42755311-75f0-4b44-9727-5e91b5f0155c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-42755311-75f0-4b44-9727-5e91b5f0155c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38f7fa64-4bdc-4084-9198-86b543d82719 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-38f7fa64-4bdc-4084-9198-86b543d82719 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin [0.299220s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer [0.106457s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin [0.108778s] ... 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-a57a51b9-3a01-4b4b-be1d-0d492afa5c87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-a57a51b9-3a01-4b4b-be1d-0d492afa5c87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-02cae6a7-8ddb-474d-a9bb-e937eee6ba16 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-02cae6a7-8ddb-474d-a9bb-e937eee6ba16 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-69efd8b2-5224-4d85-9767-7ccd7fb5e6cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-69efd8b2-5224-4d85-9767-7ccd7fb5e6cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cdd60349-e72a-4932-a719-25d37f356ed1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cdd60349-e72a-4932-a719-25d37f356ed1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-04a5b818-fd2f-4a78-849c-4b0e45d83f9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-04a5b818-fd2f-4a78-849c-4b0e45d83f9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-09eef480-4874-42a8-a0ba-6e3ce1cd45d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-09eef480-4874-42a8-a0ba-6e3ce1cd45d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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': 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/338a8a56-70d4-4811-aa2a-6a1868a6cf5b DEBUG util.py:446: Openstack-Request-Id: req-db22cdc8-e24b-46b7-af31-771084abbf91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "338a8a56-70d4-4811-aa2a-6a1868a6cf5b", "created_at": "2022-08-24T17:08:12.931190+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/338a8a56-70d4-4811-aa2a-6a1868a6cf5b", "rel": "self"}, {"href": "http://localhost/volume/targets/338a8a56-70d4-4811-aa2a-6a1868a6cf5b", "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/338a8a56-70d4-4811-aa2a-6a1868a6cf5b DEBUG util.py:446: Openstack-Request-Id: req-db22cdc8-e24b-46b7-af31-771084abbf91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "338a8a56-70d4-4811-aa2a-6a1868a6cf5b", "created_at": "2022-08-24T17:08:12.931190+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/338a8a56-70d4-4811-aa2a-6a1868a6cf5b", "rel": "self"}, {"href": "http://localhost/volume/targets/338a8a56-70d4-4811-aa2a-6a1868a6cf5b", "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-5789e0f8-4eca-4d23-b3ec-2e8165bfd2b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.183378s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.092432s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member [0.564410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_owner_member_cannot_post_nodes [0.699577s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member [0.097413s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin [0.627069s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.192698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.254320s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin [0.090990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer [0.577092s] ... 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-2d79a3f5-862b-446e-8108-3f94874d331d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-2d79a3f5-862b-446e-8108-3f94874d331d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc32ab95-4657-41bc-b60f-90038d5313be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fc32ab95-4657-41bc-b60f-90038d5313be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-41687176-8223-4c14-9046-f1361ddc90b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-41687176-8223-4c14-9046-f1361ddc90b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/9b22ea8b-6828-4eda-bfcc-4ea44c078cc3 DEBUG util.py:446: Openstack-Request-Id: req-b382640a-7410-4704-a605-4679abee98fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b22ea8b-6828-4eda-bfcc-4ea44c078cc3", "created_at": "2022-08-24T17:08:13.346268+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/9b22ea8b-6828-4eda-bfcc-4ea44c078cc3", "rel": "self"}, {"href": "http://localhost/volume/connectors/9b22ea8b-6828-4eda-bfcc-4ea44c078cc3", "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/9b22ea8b-6828-4eda-bfcc-4ea44c078cc3 DEBUG util.py:446: Openstack-Request-Id: req-b382640a-7410-4704-a605-4679abee98fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b22ea8b-6828-4eda-bfcc-4ea44c078cc3", "created_at": "2022-08-24T17:08:13.346268+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/9b22ea8b-6828-4eda-bfcc-4ea44c078cc3", "rel": "self"}, {"href": "http://localhost/volume/connectors/9b22ea8b-6828-4eda-bfcc-4ea44c078cc3", "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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e5e2236-ca26-4656-85ac-5a499b675fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2e5e2236-ca26-4656-85ac-5a499b675fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ef21068e-3e8e-4e29-a3a8-79c4dde6384e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ef21068e-3e8e-4e29-a3a8-79c4dde6384e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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': 4, 'volume_id': 'test-id'} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member [0.084376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.123767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.382679s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.113472s] ... 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-9e0d6fbb-da16-4109-9ff0-df2ea8ed23b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9e0d6fbb-da16-4109-9ff0-df2ea8ed23b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b9ea0325-87de-4357-9ccb-a7e6857b3dbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b9ea0325-87de-4357-9ccb-a7e6857b3dbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adbd26e9-af62-46d0-a68e-82161e444670 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "a89a615b-5009-4078-b637-137d12e392de", "created_at": "2022-08-24T17:08:11.855075+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a89a615b-5009-4078-b637-137d12e392de", "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-adbd26e9-af62-46d0-a68e-82161e444670 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "a89a615b-5009-4078-b637-137d12e392de", "created_at": "2022-08-24T17:08:11.855075+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a89a615b-5009-4078-b637-137d12e392de", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/551bc572-0352-42c8-be4e-a1d6546e8e40 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/551bc572-0352-42c8-be4e-a1d6546e8e40 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc2d36e1-1e38-42da-ac80-a189460a8225 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-cc2d36e1-1e38-42da-ac80-a189460a8225 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d4b81f92-254b-4e5f-9f4e-f6693c015831 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d4b81f92-254b-4e5f-9f4e-f6693c015831 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fd7c0ecb-4830-4b2d-b43b-d5d13d67efb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fd7c0ecb-4830-4b2d-b43b-d5d13d67efb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c0c6f49e-2370-4659-99e2-2236a3368066 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c0c6f49e-2370-4659-99e2-2236a3368066 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_owner_manager_can_get_node [0.639950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.136150s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin [0.412911s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.126634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_owner_reader_cannot_get_other_node [0.325008s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer [0.352222s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin [0.116849s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer [0.157773s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member [0.374469s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.104934s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_third_party_admin_cant_get_node [0.372979s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.380961s] ... 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-67b25d51-9e4a-4a2b-bcbf-da841a07c7f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-67b25d51-9e4a-4a2b-bcbf-da841a07c7f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-df442440-b6f5-4f8d-83b6-6b7f5a1c34a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:13.812931+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-df442440-b6f5-4f8d-83b6-6b7f5a1c34a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:13.812931+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-594f0a2d-511d-41ab-b8e8-6ab6a6f63c80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-594f0a2d-511d-41ab-b8e8-6ab6a6f63c80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f5af563-b3a8-4140-945b-9a09a728e620 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6f5af563-b3a8-4140-945b-9a09a728e620 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-a2715200-f2ef-49f7-be72-0ff4ec50c727 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-a2715200-f2ef-49f7-be72-0ff4ec50c727 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ccb9dc5b-5553-40e7-8100-4ce87bcf19e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ccb9dc5b-5553-40e7-8100-4ce87bcf19e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-021bd82c-3d0d-4b89-ae0a-bcf322b59b1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-021bd82c-3d0d-4b89-ae0a-bcf322b59b1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9ac550a2-3395-4faf-8c86-4abb5c70d479 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9ac550a2-3395-4faf-8c86-4abb5c70d479 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.159797s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.262794s] ... 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_217_drivers_raid_logical_disk_properties_get_admin [0.437805s] ... 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-7c2ea61a-d4e2-42cd-93b6-06b257070022 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "879dead1-60c3-4c8b-bcec-d07137d28fea", "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-7c2ea61a-d4e2-42cd-93b6-06b257070022 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "879dead1-60c3-4c8b-bcec-d07137d28fea", "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-911db3c3-c3e7-4b92-afbc-21c36960085a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-911db3c3-c3e7-4b92-afbc-21c36960085a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a9ada16f-3505-4a91-bd70-9913526a7a80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-a9ada16f-3505-4a91-bd70-9913526a7a80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-63d15345-1c24-4376-903a-8e49096ace56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:14.835694+00:00", "updated_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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_owner_reader_can_get_restricted_fields [0.368791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.310662s] ... 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-5789e0f8-4eca-4d23-b3ec-2e8165bfd2b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-b83d15ef-2e02-449f-8768-5ee8d25d38fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b83d15ef-2e02-449f-8768-5ee8d25d38fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f47fdbb-2cc0-47ec-bef9-d35dfcfa0c26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2f47fdbb-2cc0-47ec-bef9-d35dfcfa0c26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ea16a5d2-728d-4f94-98ef-e34d4219db68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ea16a5d2-728d-4f94-98ef-e34d4219db68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-852031e5-fdc8-413c-9a35-c2f9547b64f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-852031e5-fdc8-413c-9a35-c2f9547b64f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7a7949d1-d892-4979-a89f-cbbe18bc3df0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7a7949d1-d892-4979-a89f-cbbe18bc3df0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-982385b8-5c25-4027-8c38-8363940ca7f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-982385b8-5c25-4027-8c38-8363940ca7f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-87d9c480-a2e5-485b-8684-f12cda5490cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-87d9c480-a2e5-485b-8684-f12cda5490cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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?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.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.193167s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.233654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.311730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.256278s] ... 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-63d15345-1c24-4376-903a-8e49096ace56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:14.835694+00:00", "updated_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/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-2cf4168c-2857-4d98-92d2-6ac36ad7f28d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:15.193602+00:00", "updated_at": "2022-08-24T17:08:15.201759+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": "5a1f5796-545a-4bd5-8082-1792e0408f99", "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": "5a1f5796-545a-4bd5-8082-1792e0408f99", "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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_detail [0.308665s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py: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_221_drivers_vendor_passthru_methods_get_member [0.374411s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin [0.243896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member [0.479367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.152858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_lessee_member_can_patch_node_extra [0.665813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.229406s] ... 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-5275f99f-a0fe-444f-9d1f-855da33f5b80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5275f99f-a0fe-444f-9d1f-855da33f5b80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bcf84c41-b04b-42df-b688-f617c91c24bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-bcf84c41-b04b-42df-b688-f617c91c24bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2b202c43-cc8d-42cc-bc75-1ffe1b8f6bec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2b202c43-cc8d-42cc-bc75-1ffe1b8f6bec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-74bc7c58-fb58-4834-aee6-a7e6ecfaee78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-74bc7c58-fb58-4834-aee6-a7e6ecfaee78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-29004959-b00b-4be5-b153-46d731e404c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-29004959-b00b-4be5-b153-46d731e404c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-72a7f277-8bb6-4e67-9d24-c2b247a76109 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-72a7f277-8bb6-4e67-9d24-c2b247a76109 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d74918ec-ead6-46a5-885d-91644475cb7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d74918ec-ead6-46a5-885d-91644475cb7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-91c0e765-bdc6-41ba-80c2-7a0a8b320b93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-91c0e765-bdc6-41ba-80c2-7a0a8b320b93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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?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-2d596c4c-d069-40ce-a2d1-9ce45387282c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.233847s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin [0.195430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_lessee_reader_cannot_patch_node_extra [0.362060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer [0.241809s] ... 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_241_conductors_get_member [0.399466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.454984s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_admin_cannot_change_lessee [0.190837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member [0.163257s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.283286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer [0.210948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_lessee_admin_cannot_change_owner [0.279095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin [0.473269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.239313s] ... 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-60f16799-14b9-4cfc-9119-b776c2b0728a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-60f16799-14b9-4cfc-9119-b776c2b0728a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-24eca10f-ccbd-4ed7-aed2-d841183ac123 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-24eca10f-ccbd-4ed7-aed2-d841183ac123 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bbd9747-2ed9-48ed-ae90-1e5f687222d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:15.715170+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-6bbd9747-2ed9-48ed-ae90-1e5f687222d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:15.715170+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-664c4024-d809-4dd8-8497-b94f9192b6d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:15.905157+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-664c4024-d809-4dd8-8497-b94f9192b6d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:15.905157+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-2858d4f7-2462-4143-8f79-1293544c7194 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2858d4f7-2462-4143-8f79-1293544c7194 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-8662bd78-50bd-414e-aa88-051b681da6d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8662bd78-50bd-414e-aa88-051b681da6d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-364a347d-5133-40b9-9cab-436f9f930002 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-364a347d-5133-40b9-9cab-436f9f930002 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33 DEBUG util.py:446: GET: /v1/allocations/b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33 {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.148971s] ... 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-2cf4168c-2857-4d98-92d2-6ac36ad7f28d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:15.193602+00:00", "updated_at": "2022-08-24T17:08:15.201759+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": "5a1f5796-545a-4bd5-8082-1792e0408f99", "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": "5a1f5796-545a-4bd5-8082-1792e0408f99", "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-1c625377-5d78-45e1-8e1b-785dcd34102a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1c625377-5d78-45e1-8e1b-785dcd34102a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8a7ab380-30ea-4f59-b496-6bb91a9ca8b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8a7ab380-30ea-4f59-b496-6bb91a9ca8b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-6cda2503-4ae7-4725-8663-0c2aef3c8d70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-6cda2503-4ae7-4725-8663-0c2aef3c8d70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a6ff7712-729e-4227-8edd-c34bd1607d37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a6ff7712-729e-4227-8edd-c34bd1607d37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-fd1b6688-2cef-45bc-be4c-5e17086a57af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_owner_admin_cannot_change_owner [0.325114s] ... ok DEBUG util.py:446: {1} 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-41cc0a6c-177b-4d7a-b616-7c1ffd350db9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-41cc0a6c-177b-4d7a-b616-7c1ffd350db9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9ecb1286-651e-4fd3-92f3-78b4b670160a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9ecb1286-651e-4fd3-92f3-78b4b670160a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-66150483-edf6-4409-bce2-2bb8284c527a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-66150483-edf6-4409-bce2-2bb8284c527a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18f70f00-1804-421d-8eda-385e51675fcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-18f70f00-1804-421d-8eda-385e51675fcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e99933e0-818f-4519-a06b-180128a3b94b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-e99933e0-818f-4519-a06b-180128a3b94b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-57149c20-ae98-4b3c-a213-606b3c71dc9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-57149c20-ae98-4b3c-a213-606b3c71dc9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6d378fa9-877b-4433-8fba-3c98ed0ab5ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:16.281865+00:00", "updated_at": "2022-08-24T17:08:16.282950+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-6d378fa9-877b-4433-8fba-3c98ed0ab5ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:16.281865+00:00", "updated_at": "2022-08-24T17:08:16.282950+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-20f9dcb5-0e6c-44c1-a515-11f2f297744d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-20f9dcb5-0e6c-44c1-a515-11f2f297744d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/73b78225-e919-4ad6-bfb6-b5a53811464e DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.439820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member [0.506664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_lessee_member_cannot_patch_name [0.294338s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer [0.284049s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member [0.281574s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.163260s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_owner_reader_can_patch_node_instance_info [0.276059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.270150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer [0.339269s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.382956s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_manager_can_patch_node_instance_info [0.377970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.219082s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.308541s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member [0.256173s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_owner_admin_can_validate_node [0.257869s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin [0.379636s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_manager_can_validate_node [0.251201s] ... 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d596c4c-d069-40ce-a2d1-9ce45387282c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-550ecce2-4fb7-47f4-95a0-2f6bfe742831 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-550ecce2-4fb7-47f4-95a0-2f6bfe742831 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f86aee9a-7bab-4f13-9465-f514b9c720b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f86aee9a-7bab-4f13-9465-f514b9c720b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6e47cfe3-c238-4585-becd-223daee65c1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6e47cfe3-c238-4585-becd-223daee65c1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6dfde78e-1f67-4ff4-b388-6cdf6864556d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:17.442799+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-6dfde78e-1f67-4ff4-b388-6cdf6864556d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:17.442799+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-25cba39e-9ac0-4014-b551-db62f6d3672e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:17.726994+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-25cba39e-9ac0-4014-b551-db62f6d3672e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:17.726994+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/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-5a395735-7234-4c76-b273-ba51d3b181da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5a395735-7234-4c76-b273-ba51d3b181da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-648ca6c1-c64c-49fc-a4fb-e24850499d2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "9215fc36-dc2b-41e8-95f6-4d67754918d2", "created_at": "2022-08-24T17:08:18.441304+00:00", "updated_at": "2022-08-24T17:08:18.559019+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/9215fc36-dc2b-41e8-95f6-4d67754918d2", "rel": "self"}, {"href": "http://localhost/allocations/9215fc36-dc2b-41e8-95f6-4d67754918d2", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer [0.337557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member [0.508708s] ... 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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31910328-7043-4526-b0fc-998996caf2e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33", "created_at": "2022-08-24T17:08:16.861115+00:00", "updated_at": "2022-08-24T17:08:16.873346+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/b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33", "rel": "self"}, {"href": "http://localhost/allocations/b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33", "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-31910328-7043-4526-b0fc-998996caf2e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33", "created_at": "2022-08-24T17:08:16.861115+00:00", "updated_at": "2022-08-24T17:08:16.873346+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/b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33", "rel": "self"}, {"href": "http://localhost/allocations/b77f67d9-c4a3-4ff4-9fdb-af848b5f6f33", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/8f80b767-a757-4f15-8a3b-8b8dfec91096 DEBUG util.py:446: GET: /v1/allocations/8f80b767-a757-4f15-8a3b-8b8dfec91096 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6071fb11-c0a1-489f-9d01-9fecdd41aca1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 8f80b767-a757-4f15-8a3b-8b8dfec91096 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-6071fb11-c0a1-489f-9d01-9fecdd41aca1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 8f80b767-a757-4f15-8a3b-8b8dfec91096 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/81342f87-cbde-4fa2-83af-4cc6a086ad6b DEBUG util.py:446: PATCH: /v1/allocations/81342f87-cbde-4fa2-83af-4cc6a086ad6b [{'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-de9e0c6c-2683-4cef-9148-06ab99e39429 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 81342f87-cbde-4fa2-83af-4cc6a086ad6b 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-de9e0c6c-2683-4cef-9148-06ab99e39429 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 81342f87-cbde-4fa2-83af-4cc6a086ad6b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/403cbb0c-a94f-4102-8528-f698a8495273 DEBUG util.py:446: DELETE: /v1/allocations/403cbb0c-a94f-4102-8528-f698a8495273 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-8c626cff-63c0-41e8-b361-c2e529771dc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8c626cff-63c0-41e8-b361-c2e529771dc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/7360ecd1-c064-4ee0-98b4-2ddc3b94825c DEBUG util.py:446: DELETE: /v1/allocations/7360ecd1-c064-4ee0-98b4-2ddc3b94825c DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9126bea3-1b30-478a-846b-a5c7129345f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7360ecd1-c064-4ee0-98b4-2ddc3b94825c 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-9126bea3-1b30-478a-846b-a5c7129345f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7360ecd1-c064-4ee0-98b4-2ddc3b94825c 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fca80ffd-1d3a-4145-b763-8a70f5fcc3bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "25415e88-b48b-4d6d-9c99-05ab1cd3fd93", "created_at": "2022-08-24T17:08:18.330921+00:00", "updated_at": "2022-08-24T17:08:18.376835+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/25415e88-b48b-4d6d-9c99-05ab1cd3fd93", "rel": "self"}, {"href": "http://localhost/allocations/25415e88-b48b-4d6d-9c99-05ab1cd3fd93", "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-fca80ffd-1d3a-4145-b763-8a70f5fcc3bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "25415e88-b48b-4d6d-9c99-05ab1cd3fd93", "created_at": "2022-08-24T17:08:18.330921+00:00", "updated_at": "2022-08-24T17:08:18.376835+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/25415e88-b48b-4d6d-9c99-05ab1cd3fd93", "rel": "self"}, {"href": "http://localhost/allocations/25415e88-b48b-4d6d-9c99-05ab1cd3fd93", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/29374b6b-dec4-4387-9601-91fd06326420 DEBUG util.py:446: GET: /v1/deploy_templates/29374b6b-dec4-4387-9601-91fd06326420 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f62fba7f-b7fc-4ab3-8395-2f98b91c3510 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "29374b6b-dec4-4387-9601-91fd06326420", "created_at": "2022-08-24T17:08:18.810279+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/29374b6b-dec4-4387-9601-91fd06326420", "rel": "self"}, {"href": "http://localhost/deploy_templates/29374b6b-dec4-4387-9601-91fd06326420", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.334433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer [0.442033s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.583222s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer [0.388000s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_lessee_admin_can_validate_node [0.919919s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member [0.245016s] ... 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_286_chassis_get_member [0.405012s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.381256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_third_party_admin_cannot_set_maintenance [0.237206s] ... ok DEBUG util.py:446: DELETE: /v1/allocations/73b78225-e919-4ad6-bfb6-b5a53811464e DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a80a321-e4d5-4683-94f7-4b202646e837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6a80a321-e4d5-4683-94f7-4b202646e837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-cddc9965-82ac-408a-8207-df0c5fe5a2d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-cddc9965-82ac-408a-8207-df0c5fe5a2d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-59b4d6fb-a7fe-4bba-8e5a-d45b2640a79e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-59b4d6fb-a7fe-4bba-8e5a-d45b2640a79e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/8041b84b-e9c2-4749-bfe0-503bb46f2509 DEBUG util.py:446: GET: /v1/deploy_templates/8041b84b-e9c2-4749-bfe0-503bb46f2509 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b978580-1658-4fad-a429-901991a70f8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8041b84b-e9c2-4749-bfe0-503bb46f2509", "created_at": "2022-08-24T17:08:18.056043+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8041b84b-e9c2-4749-bfe0-503bb46f2509", "rel": "self"}, {"href": "http://localhost/deploy_templates/8041b84b-e9c2-4749-bfe0-503bb46f2509", "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-1b978580-1658-4fad-a429-901991a70f8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8041b84b-e9c2-4749-bfe0-503bb46f2509", "created_at": "2022-08-24T17:08:18.056043+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8041b84b-e9c2-4749-bfe0-503bb46f2509", "rel": "self"}, {"href": "http://localhost/deploy_templates/8041b84b-e9c2-4749-bfe0-503bb46f2509", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} 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-8df3783c-f164-46e8-a7a3-081d2c761d48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8df3783c-f164-46e8-a7a3-081d2c761d48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-f9113bf8-8e74-4cd3-899f-d66b3d56ad5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f9113bf8-8e74-4cd3-899f-d66b3d56ad5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e0148dfd-d8cd-454f-ac52-389459e8f5e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e0148dfd-d8cd-454f-ac52-389459e8f5e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-b9a13bff-e83f-417a-b4df-2cacc38cb362 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:19.737323+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin [0.233560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member [0.345397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member [0.288297s] ... 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-fd1b6688-2cef-45bc-be4c-5e17086a57af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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': '/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-d6bb1677-35d4-4041-a09a-d73d71a68aae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d6bb1677-35d4-4041-a09a-d73d71a68aae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d1bac08-9b57-4a77-9d27-bfd45821c1b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-1d1bac08-9b57-4a77-9d27-bfd45821c1b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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': '/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-20d40892-95e9-4a7b-b895-6d23993e544a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-20d40892-95e9-4a7b-b895-6d23993e544a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac98afef-2ed5-4b1c-b800-e4ac406f07eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ac98afef-2ed5-4b1c-b800-e4ac406f07eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8964a6d1-5a4e-406b-ab88-5ddbcf1b9f1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8964a6d1-5a4e-406b-ab88-5ddbcf1b9f1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-beb75d09-44c0-4601-a86d-df143ab2376a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-beb75d09-44c0-4601-a86d-df143ab2376a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eadb3d79-cbd3-4052-b2db-708aa96c7452 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-eadb3d79-cbd3-4052-b2db-708aa96c7452 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-baa965ef-b489-4598-b709-9e967f107c63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_087_lessee_manager_can_unset_maintenance [0.279428s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer [0.245534s] ... 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_296_chassis_chassis_id_patch_observer [0.455310s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member [0.114758s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.415998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_owner_member_cannot_set_boot_device [0.322376s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.176587s] ... 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: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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-648ca6c1-c64c-49fc-a4fb-e24850499d2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "9215fc36-dc2b-41e8-95f6-4d67754918d2", "created_at": "2022-08-24T17:08:18.441304+00:00", "updated_at": "2022-08-24T17:08:18.559019+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/9215fc36-dc2b-41e8-95f6-4d67754918d2", "rel": "self"}, {"href": "http://localhost/allocations/9215fc36-dc2b-41e8-95f6-4d67754918d2", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/38ffd93a-1d4f-49bd-a840-e76da4007d1d DEBUG util.py:446: GET: /v1/allocations/38ffd93a-1d4f-49bd-a840-e76da4007d1d {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-25ecba2a-333d-434c-bae4-bbc1651c0163 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "38ffd93a-1d4f-49bd-a840-e76da4007d1d", "created_at": "2022-08-24T17:08:18.957265+00:00", "updated_at": "2022-08-24T17:08:19.036396+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/38ffd93a-1d4f-49bd-a840-e76da4007d1d", "rel": "self"}, {"href": "http://localhost/allocations/38ffd93a-1d4f-49bd-a840-e76da4007d1d", "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-25ecba2a-333d-434c-bae4-bbc1651c0163 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "38ffd93a-1d4f-49bd-a840-e76da4007d1d", "created_at": "2022-08-24T17:08:18.957265+00:00", "updated_at": "2022-08-24T17:08:19.036396+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/38ffd93a-1d4f-49bd-a840-e76da4007d1d", "rel": "self"}, {"href": "http://localhost/allocations/38ffd93a-1d4f-49bd-a840-e76da4007d1d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/39aacaca-8b7c-481d-ab57-abf6d2c2b38a DEBUG util.py:446: PATCH: /v1/allocations/39aacaca-8b7c-481d-ab57-abf6d2c2b38a [{'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-85ad4070-2e93-4248-917c-56c148dedaa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-85ad4070-2e93-4248-917c-56c148dedaa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec1375bb-cf5f-4040-a708-d3b179c4a093 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ec1375bb-cf5f-4040-a708-d3b179c4a093 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-63515fe1-00c8-46e5-a0a7-dfa26b12b3ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b2807d3-485a-4f04-bcae-79b9e8fe4a50", "created_at": "2022-08-24T17:08:20.057120+00:00", "updated_at": "2022-08-24T17:08:20.079851+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/9b2807d3-485a-4f04-bcae-79b9e8fe4a50", "rel": "self"}, {"href": "http://localhost/allocations/9b2807d3-485a-4f04-bcae-79b9e8fe4a50", "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-63515fe1-00c8-46e5-a0a7-dfa26b12b3ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b2807d3-485a-4f04-bcae-79b9e8fe4a50", "created_at": "2022-08-24T17:08:20.057120+00:00", "updated_at": "2022-08-24T17:08:20.079851+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/9b2807d3-485a-4f04-bcae-79b9e8fe4a50", "rel": "self"}, {"href": "http://localhost/allocations/9b2807d3-485a-4f04-bcae-79b9e8fe4a50", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} 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-23a49a0b-f492-4f74-9c76-e0457674a10b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-23a49a0b-f492-4f74-9c76-e0457674a10b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54c377b2-19aa-4eec-a9ce-3f5396803962 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "4d173b7f-58c0-4d4a-bf9b-181e804ea913", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/4d173b7f-58c0-4d4a-bf9b-181e804ea913", "rel": "self"}, {"href": "http://localhost/deploy_templates/4d173b7f-58c0-4d4a-bf9b-181e804ea913", "rel": "bookmark"}]}]} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin [0.241395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.161260s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.123373s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member [0.462968s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.123234s] ... 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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f62fba7f-b7fc-4ab3-8395-2f98b91c3510 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "29374b6b-dec4-4387-9601-91fd06326420", "created_at": "2022-08-24T17:08:18.810279+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/29374b6b-dec4-4387-9601-91fd06326420", "rel": "self"}, {"href": "http://localhost/deploy_templates/29374b6b-dec4-4387-9601-91fd06326420", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} 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-6928a877-2276-4181-9ccb-08c3e82b105f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6928a877-2276-4181-9ccb-08c3e82b105f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac6267b2-e73f-4f57-820c-da1c99057f76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ac6267b2-e73f-4f57-820c-da1c99057f76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e303b40f-0126-4f59-b942-c1b9eaf22a63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e303b40f-0126-4f59-b942-c1b9eaf22a63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-852c7cdc-46d5-4722-bdbe-b7f5ba84f23d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:20.147159+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-852c7cdc-46d5-4722-bdbe-b7f5ba84f23d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:20.147159+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-90ca54ff-68fa-4c23-8a72-2c00abc853ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:20.431268+00:00", "updated_at": "2022-08-24T17:08:20.501451+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-90ca54ff-68fa-4c23-8a72-2c00abc853ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:20.431268+00:00", "updated_at": "2022-08-24T17:08:20.501451+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-85b6209b-e846-44c0-af28-c927928ebc77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-85b6209b-e846-44c0-af28-c927928ebc77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.173177s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_lessee_admin_cannot_get_boot_device [0.522284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_lessee_admin_cannot_post_nodes [0.196448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer [0.303606s] ... 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_285_chassis_get_admin [0.383994s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_owner_reader_cannot_get_boot_device [0.349597s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_owner_reader_cannot_post_reader [0.445518s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_third_party_admin_cannot_get_boot_device [0.162878s] ... 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.TestRBACProjectScoped.test_project_scoped_110_lessee_manager_cannot_get_supported_boot_devices [0.126325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.503463s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_third_party_admin_cannot_send_non_masking_interrupt [0.083642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.731975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_reader_get_states [0.128118s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_lessee_reader_can_get_node [0.394875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_owner_member_can_get_node [0.268054s] ... 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-baa965ef-b489-4598-b709-9e967f107c63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a96f4e9c-4b3b-4d5f-ba50-4ebb6660486d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a96f4e9c-4b3b-4d5f-ba50-4ebb6660486d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b178d567-8140-4e86-bca0-6349210a1bbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b178d567-8140-4e86-bca0-6349210a1bbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-fba5430a-7659-49a2-9f45-ca87dcd95042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-fba5430a-7659-49a2-9f45-ca87dcd95042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-6e069250-25fe-4f31-b58f-03b487c305b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-6e069250-25fe-4f31-b58f-03b487c305b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-2b98edda-910c-4079-84ae-003a9274adca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2b98edda-910c-4079-84ae-003a9274adca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-42ab775d-5bde-47d0-afd5-fe6772cd85b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-42ab775d-5bde-47d0-afd5-fe6772cd85b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-daba70f7-9140-4f57-8835-5cc769c4f43a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-daba70f7-9140-4f57-8835-5cc769c4f43a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_third_party_admin_cannot_get_node [0.299053s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin [0.510234s] ... 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-b9a13bff-e83f-417a-b4df-2cacc38cb362 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:19.737323+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-08a23d6b-3fa2-467e-9da3-a4d90661af46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-08a23d6b-3fa2-467e-9da3-a4d90661af46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b745dabe-b285-4849-861c-c17b7fd000a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-b745dabe-b285-4849-861c-c17b7fd000a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/02ef034c-2fd8-4270-866d-72156ba2bcb6 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/02ef034c-2fd8-4270-866d-72156ba2bcb6 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-925e9394-1e14-4db2-bfe9-4a3199940731 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "02ef034c-2fd8-4270-866d-72156ba2bcb6", "created_at": "2022-08-24T17:08:20.999696+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/02ef034c-2fd8-4270-866d-72156ba2bcb6", "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-925e9394-1e14-4db2-bfe9-4a3199940731 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "02ef034c-2fd8-4270-866d-72156ba2bcb6", "created_at": "2022-08-24T17:08:20.999696+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/02ef034c-2fd8-4270-866d-72156ba2bcb6", "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-c4aa25e6-6685-449d-a18a-71b162d55973 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c4aa25e6-6685-449d-a18a-71b162d55973 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1b879d14-8c6b-4b66-9191-b3d5b70b6c49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c0c803db-0612-4adc-849c-c2bbd957805b", "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-1b879d14-8c6b-4b66-9191-b3d5b70b6c49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c0c803db-0612-4adc-849c-c2bbd957805b", "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.120765s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_manager_can_put_power_state_change [0.238164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_boot_mode_state_change [0.223895s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_reader_cant_get_other_node [0.223751s] ... 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-54c377b2-19aa-4eec-a9ce-3f5396803962 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "4d173b7f-58c0-4d4a-bf9b-181e804ea913", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/4d173b7f-58c0-4d4a-bf9b-181e804ea913", "rel": "self"}, {"href": "http://localhost/deploy_templates/4d173b7f-58c0-4d4a-bf9b-181e804ea913", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/f58811c7-b69c-4905-b826-d32463727f2e DEBUG util.py:446: PATCH: /v1/deploy_templates/f58811c7-b69c-4905-b826-d32463727f2e [{'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-3cf4555c-b91c-44b2-bd97-243cd933ac7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-3cf4555c-b91c-44b2-bd97-243cd933ac7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/f1a84d9c-ec79-4446-9ddd-67ece65e2a2f DEBUG util.py:446: DELETE: /v1/deploy_templates/f1a84d9c-ec79-4446-9ddd-67ece65e2a2f DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-872e6126-0c82-4733-9883-7274bd018d74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-872e6126-0c82-4733-9883-7274bd018d74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-c18cf48e-70ab-47b0-85f6-76a64b39fb72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c18cf48e-70ab-47b0-85f6-76a64b39fb72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-6113f9a3-edb2-4521-b5e5-5f8af0aa9fda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:21.429154+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-6113f9a3-edb2-4521-b5e5-5f8af0aa9fda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:21.429154+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/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-13c6c2cc-834b-4c15-aada-c116f89e5185 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c3234b8b-c32f-489a-81b2-ff968049069c", "created_at": "2022-08-24T17:08:21.987121+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c3234b8b-c32f-489a-81b2-ff968049069c", "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-13c6c2cc-834b-4c15-aada-c116f89e5185 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c3234b8b-c32f-489a-81b2-ff968049069c", "created_at": "2022-08-24T17:08:21.987121+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c3234b8b-c32f-489a-81b2-ff968049069c", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1487ad19-b6e9-442d-a17e-27b0032c3cdf DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1487ad19-b6e9-442d-a17e-27b0032c3cdf {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93cd5cfe-93da-4366-b390-cb0c4ec3f5d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1487ad19-b6e9-442d-a17e-27b0032c3cdf", "created_at": "2022-08-24T17:08:22.504621+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/1487ad19-b6e9-442d-a17e-27b0032c3cdf", "rel": "self"}]} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin [0.464258s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_boot_mode_state_change [0.415061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_their_node [0.587281s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_owner_admin_can_patch_node_extra [0.530265s] ... 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-cad3c5a3-c711-4f7d-b82e-23e71e648ebb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "4cd89781-e21d-4175-99e1-0b7361d16837", "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-cad3c5a3-c711-4f7d-b82e-23e71e648ebb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "4cd89781-e21d-4175-99e1-0b7361d16837", "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/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-43ea0c26-70a3-4d2f-8dab-253df173d8e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:22.690320+00:00", "updated_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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43ea0c26-70a3-4d2f-8dab-253df173d8e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:22.690320+00:00", "updated_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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_reader_can_get_their_node [0.135287s] ... 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.135863s] ... ok DEBUG util.py:446: {1} 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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_secure_boot_state_change [0.487007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_third_party_admin_cannot_get_detail [0.381480s] ... 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-fec4d90e-bd04-4851-b30e-1cd90e79aa45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fec4d90e-bd04-4851-b30e-1cd90e79aa45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-449e598c-d1ec-413b-9966-0751439013ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-449e598c-d1ec-413b-9966-0751439013ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9c4ee4bb-1107-4cee-8ab9-a344cf2a52e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9c4ee4bb-1107-4cee-8ab9-a344cf2a52e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f3c995e2-7747-4394-b174-7ae3eb9ee32e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "26d645be-1729-45e9-bed1-fc397d4e34a5", "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-f3c995e2-7747-4394-b174-7ae3eb9ee32e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "26d645be-1729-45e9-bed1-fc397d4e34a5", "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-f7553600-3740-41a7-8bdc-4519aeca7d77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f7553600-3740-41a7-8bdc-4519aeca7d77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-06a4b5b3-b4a7-41c8-b4c6-c9aea7c7c53f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-06a4b5b3-b4a7-41c8-b4c6-c9aea7c7c53f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-d8c9f4c1-e737-4c26-89c8-5e2cff2472fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d8c9f4c1-e737-4c26-89c8-5e2cff2472fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a2e98e4-6b3e-4754-9d29-aedefbf74e12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-8a2e98e4-6b3e-4754-9d29-aedefbf74e12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_owner_member_can_patch_all_the_things [0.163754s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_admin_can_change_lessee [0.104888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_member_cannot_patch_instance_info [0.138679s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_owner_member_can_patch_node_extra [0.406101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_secure_boot_state_change [0.482723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_manager_cannot_post_nodes [0.672228s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_lessee_member_cannot_patch_properties [0.285896s] ... 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-dceaaeef-ffc1-4c4a-b7e7-0cb38493191e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:22.847607+00:00", "updated_at": "2022-08-24T17:08:22.862792+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": "8e7fb8ce-42c1-4f9d-a3ee-7219c08becdc", "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": "8e7fb8ce-42c1-4f9d-a3ee-7219c08becdc", "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-dceaaeef-ffc1-4c4a-b7e7-0cb38493191e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:22.847607+00:00", "updated_at": "2022-08-24T17:08:22.862792+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": "8e7fb8ce-42c1-4f9d-a3ee-7219c08becdc", "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": "8e7fb8ce-42c1-4f9d-a3ee-7219c08becdc", "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-99a3b26c-19de-4a3e-abd3-fabab23836e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-99a3b26c-19de-4a3e-abd3-fabab23836e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-866d968b-a56e-48f1-8608-fa8d48b95383 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-866d968b-a56e-48f1-8608-fa8d48b95383 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_031_owner_reader_cannot_patch_node_extra [0.236812s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_owner_admin_can_patch_node_instance_info [0.323323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_admin_can_patch_node_extra [0.228550s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_owner_admin_can_get_node [0.513606s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_change_provision_state [0.552282s] ... 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.378390s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_lessee_manager_can_patch_node_extra [0.344230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_lessee_admin_can_get_node [0.305194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_owner_admin_can_set_raid_config [0.329040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_admin_cannot_delete_nodes [0.227906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_admin_can_change_drivers [0.368567s] ... ok 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-48ffff90-5764-4060-88d4-965c87af05eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-48ffff90-5764-4060-88d4-965c87af05eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6deef3a6-4758-408a-9c82-690dbf318257 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6deef3a6-4758-408a-9c82-690dbf318257 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ef3e6dea-cb52-4be7-a068-bc8415a62c03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ef3e6dea-cb52-4be7-a068-bc8415a62c03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce1733fd-3316-44a1-8d6e-4fc9e9154e90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ce1733fd-3316-44a1-8d6e-4fc9e9154e90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-c0db3b4b-a2a0-4d6b-b808-ecc65ddd8ba0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c0db3b4b-a2a0-4d6b-b808-ecc65ddd8ba0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5f508872-c006-4a64-b780-5a7609685903 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-5f508872-c006-4a64-b780-5a7609685903 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-9a220ca3-8766-4186-9cf2-b089858fb366 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-9a220ca3-8766-4186-9cf2-b089858fb366 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c6fd1119-0c32-4853-ac13-60da3f16dc9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_admin_cannot_delete_nodes [0.107676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_lessee_member_cannot_validate_node [0.094931s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_third_party_admin_cannot_validate_node [0.093250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_lessee_manager_can_get_node [0.519182s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_lessee_admin_can_set_maintenance [0.124124s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_lessee_member_can_get_node [0.081426s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_owner_manager_can_set_raid_config [0.616553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_owner_manager_can_change_drivers [0.494534s] ... 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-93cd5cfe-93da-4366-b390-cb0c4ec3f5d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1487ad19-b6e9-442d-a17e-27b0032c3cdf", "created_at": "2022-08-24T17:08:22.504621+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/1487ad19-b6e9-442d-a17e-27b0032c3cdf", "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-6731f308-1fbf-4651-ba49-13d24cb3c1c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6731f308-1fbf-4651-ba49-13d24cb3c1c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f4cde5e1-ef41-44a2-ac2c-cd215038e2ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c6204f36-1449-493e-9166-3eee1472578b", "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-f4cde5e1-ef41-44a2-ac2c-cd215038e2ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c6204f36-1449-493e-9166-3eee1472578b", "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-07dcc727-5b77-4672-a06e-6eaec29a74f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "6ebb5932-7e08-40d0-a1ce-5f44d08818bb", "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-07dcc727-5b77-4672-a06e-6eaec29a74f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "6ebb5932-7e08-40d0-a1ce-5f44d08818bb", "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-316ed878-a8a8-47ab-9a03-790f79f1690b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c505efc5-fb55-40a2-9185-060b6f15e66f", "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-316ed878-a8a8-47ab-9a03-790f79f1690b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c505efc5-fb55-40a2-9185-060b6f15e66f", "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-b79560bc-eac0-410e-a9ab-d57a86754d72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "1af13cf1-b4d7-4c98-b9b6-ad3c7509737b", "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-b79560bc-eac0-410e-a9ab-d57a86754d72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "1af13cf1-b4d7-4c98-b9b6-ad3c7509737b", "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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_lessee_reader_cannot_get_restricted_fields [0.117773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_manager_can_change_lessee [0.174569s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_lessee_admin_can_unset_maintenance [0.450818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_owner_manager_cannot_change_owner [0.133462s] ... 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-c5141cd6-ff89-49e3-91bc-05b831e0479a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:25.216112+00:00", "updated_at": "2022-08-24T17:08:25.239919+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": "aa7048eb-786b-4936-915e-04e2044b5a15", "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": "aa7048eb-786b-4936-915e-04e2044b5a15", "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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5141cd6-ff89-49e3-91bc-05b831e0479a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:25.216112+00:00", "updated_at": "2022-08-24T17:08:25.239919+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": "aa7048eb-786b-4936-915e-04e2044b5a15", "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": "aa7048eb-786b-4936-915e-04e2044b5a15", "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-a4a4a22d-821a-44dd-bdb0-f2a15b231ac9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:25.528023+00:00", "updated_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-24T17:08:25.568342+00:00", "updated_at": "2022-08-24T17:08:25.579430+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": "3986a61d-616b-48ce-8030-e756f944e153", "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": "3986a61d-616b-48ce-8030-e756f944e153", "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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_can_get_detail [0.328338s] ... 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-5227615f-ac17-47a5-a686-411932d6a547 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5227615f-ac17-47a5-a686-411932d6a547 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6adc26c8-11d0-4395-bfe0-68ea429e2006 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6adc26c8-11d0-4395-bfe0-68ea429e2006 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2718e802-da72-4185-a52f-b72f5971017d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2718e802-da72-4185-a52f-b72f5971017d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-0306587b-891f-4323-9bda-1e1cca7b798e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-0306587b-891f-4323-9bda-1e1cca7b798e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6b681d06-18a6-4f1b-a3f5-0b127a204e81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6b681d06-18a6-4f1b-a3f5-0b127a204e81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d26c989f-2f27-4fca-8e7c-3008dcedef31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d26c989f-2f27-4fca-8e7c-3008dcedef31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-9dd77f6a-f2fa-4eac-a6ee-fab2c1e4016e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9dd77f6a-f2fa-4eac-a6ee-fab2c1e4016e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-7b392f69-c5ef-4330-a82f-f758fac8585b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7b392f69-c5ef-4330-a82f-f758fac8585b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/states/console DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_owner_manager_can_get_console [0.526375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_manager_can_patch_node_extra [0.184175s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_member_can_set_protected [0.184759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_owner_member_can_change_lessee [0.147609s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_owner_member_can_unset_maintnenance [0.385909s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_third_party_admin_cannot_unset_maintenance [0.187790s] ... ok 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-a23c21d8-5c71-479f-a703-95aa67fbd81d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a23c21d8-5c71-479f-a703-95aa67fbd81d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-8214a2ed-c3fc-4285-a7a1-daeb220021da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8214a2ed-c3fc-4285-a7a1-daeb220021da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8c5793aa-c025-4bdb-907f-8a4c7dd91cd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8c5793aa-c025-4bdb-907f-8a4c7dd91cd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ef4774e4-03fa-43b0-abf0-d7eca3dbc96e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ef4774e4-03fa-43b0-abf0-d7eca3dbc96e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e11a9c0c-e902-4986-9c5e-c0c6655c3ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e11a9c0c-e902-4986-9c5e-c0c6655c3ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6c7fe1df-a0be-4e3d-9639-8cf32a4f15f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6c7fe1df-a0be-4e3d-9639-8cf32a4f15f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-954f826c-3845-4e6f-b4c3-485a18d3dc95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-954f826c-3845-4e6f-b4c3-485a18d3dc95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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': '/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-262d6f2e-9aae-462c-8ce8-4711a4d157b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-262d6f2e-9aae-462c-8ce8-4711a4d157b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_055_lessee_member_cannot_patch_retired [0.181158s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_lessee_member_cannot_get_console [0.448058s] ... 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-a4a4a22d-821a-44dd-bdb0-f2a15b231ac9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:08:25.528023+00:00", "updated_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-24T17:08:25.568342+00:00", "updated_at": "2022-08-24T17:08:25.579430+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": "3986a61d-616b-48ce-8030-e756f944e153", "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": "3986a61d-616b-48ce-8030-e756f944e153", "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-c889874e-9a3e-4f30-842f-1c62aa1ff442 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c889874e-9a3e-4f30-842f-1c62aa1ff442 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fd98a579-f2b1-41db-aa9d-1c05b2a7a353 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fd98a579-f2b1-41db-aa9d-1c05b2a7a353 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_lessee_manager_cannot_change_lessee [0.172839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_lessee_manager_cannot_change_owner [0.144334s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_admin_can_patch_node_instance_info [0.251599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_owner_admin_can_set_boot_device [0.202032s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_lessee_member_cannot_patch_driver_info [0.191066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_owner_manager_can_set_console [0.342358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_owner_manager_can_set_boot_device [0.234883s] ... 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.293659s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_lessee_member_cannot_patch_network_data [0.165649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_owner_manager_can_patch_node_instance_info [0.133744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_owner_manager_cannot_delete_nodes [0.232308s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_lessee_manager_cannot_set_console [0.321385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_member_cannot_set_console [0.156890s] ... 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-c6fd1119-0c32-4853-ac13-60da3f16dc9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-58134c60-2648-4b0d-b84e-9c50e35d94d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-58134c60-2648-4b0d-b84e-9c50e35d94d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-287a7388-b3c9-4950-b1f0-cc66be695f1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-287a7388-b3c9-4950-b1f0-cc66be695f1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-71f82298-cb69-4671-b940-1100fd8a8c47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-71f82298-cb69-4671-b940-1100fd8a8c47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5eb2cdc4-18ff-4306-800b-f8ab89b52403 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5eb2cdc4-18ff-4306-800b-f8ab89b52403 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-98b761c3-fca8-4e6e-b341-4598314e43f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-98b761c3-fca8-4e6e-b341-4598314e43f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-34dcb39f-8a27-4edb-9dd7-9352205e4184 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-34dcb39f-8a27-4edb-9dd7-9352205e4184 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4224f97c-22b1-4b2e-919c-317be1c81e93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4224f97c-22b1-4b2e-919c-317be1c81e93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e015ea01-3468-4314-82ac-46124ee672c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e015ea01-3468-4314-82ac-46124ee672c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_096_lessee_member_cannot_set_boot_device [0.315701s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_manager_cannot_delete_nodes [0.191285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_owner_manager_can_set_maintenance [0.085868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_owner_manager_can_get_boot_device [0.291676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_owner_member_can_set_maintenance [0.140436s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_lessee_admin_cannot_get_vendor_passthru_methods [0.268981s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_member_cannot_set_maintenance [0.160310s] ... 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.673703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_lessee_reader_cannot_get_boot_device [0.265601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_lessee_manager_cannot_get_vendor_passthru_methods [0.287278s] ... 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': '/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-cf8f14c3-555e-491a-b05a-efacf87ef825 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-cf8f14c3-555e-491a-b05a-efacf87ef825 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-828e3e33-a270-4579-b705-da0dfe974e90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-828e3e33-a270-4579-b705-da0dfe974e90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26caafad-e4e7-4af2-8c28-ccf2b6560eca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-26caafad-e4e7-4af2-8c28-ccf2b6560eca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-43ba3c3b-3343-4ca4-8a19-b684404841a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-43ba3c3b-3343-4ca4-8a19-b684404841a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ce9f7c7b-4394-4a7f-9f06-5a9f8c5b9152 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ce9f7c7b-4394-4a7f-9f06-5a9f8c5b9152 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-fa3465c4-2aa5-4129-85d8-442074e76974 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fa3465c4-2aa5-4129-85d8-442074e76974 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f0c4c901-f158-4c3e-a688-3c3d10ff7a8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f0c4c901-f158-4c3e-a688-3c3d10ff7a8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7e94fe87-81c4-454d-941f-0d2a490508fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7e94fe87-81c4-454d-941f-0d2a490508fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_owner_manager_can_unset_maintenance [0.101331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_member_cannot_unset_maintenance [0.110504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_member_cannot_get_boot_device [0.118670s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_third_party_admin_cannot_get_supported_boot_devices [0.314505s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_member_cannot_get_boot_device [0.085169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_admin_cannot_get_vendor_passthru [0.277571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_manager_can_get_supported_boot_devices [0.113038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_member_cannot_get_supported_boot_devices [0.095514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_lessee_member_cannot_patch_node_instance_info [0.629420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_owner_manager_can_send_non_masking_interrupt [0.368624s] ... 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.236150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_third_party_admin_cannot_delete_nodes [0.208572s] ... 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-2f7aae7a-93b8-47c5-9475-fd7b03f0e0f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2f7aae7a-93b8-47c5-9475-fd7b03f0e0f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1dfbf3ce-557d-44e9-80bb-d60cefa2ad2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-1dfbf3ce-557d-44e9-80bb-d60cefa2ad2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d05464c3-eedd-463d-8968-0da6214a4af8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d05464c3-eedd-463d-8968-0da6214a4af8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6026dc29-b1e8-4e92-b291-f06ef8661c41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-6026dc29-b1e8-4e92-b291-f06ef8661c41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c2168f34-0785-439d-8225-14f4b2a9e26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c2168f34-0785-439d-8225-14f4b2a9e26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3cb57d9-4bb1-4afd-b97b-d367cbd49a73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f3cb57d9-4bb1-4afd-b97b-d367cbd49a73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-30d97f0b-8237-48b0-82d3-10ff7223578f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-30d97f0b-8237-48b0-82d3-10ff7223578f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3316e5d4-cdcd-4068-8e47-a5aad054c2f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3316e5d4-cdcd-4068-8e47-a5aad054c2f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_admin_cannot_get_vendor_passthru [0.340032s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_lessee_admin_cannot_send_non_masking_interrupt [0.201394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_cannot_post_vendor_passthru [0.219130s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_reader_get_states [0.178024s] ... 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-b8252a0c-db63-4b10-b78b-7b57e86c6958 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b8252a0c-db63-4b10-b78b-7b57e86c6958 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ba9fd5bf-c50a-44c1-b16f-811ffb273c36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ba9fd5bf-c50a-44c1-b16f-811ffb273c36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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': '/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-3fc53987-79c7-4398-a100-5348226120ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3fc53987-79c7-4398-a100-5348226120ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f2a0f576-4a16-4f7a-a146-d7c77faa2b40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f2a0f576-4a16-4f7a-a146-d7c77faa2b40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82f589a5-e63f-430e-aa95-197cf793905a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-82f589a5-e63f-430e-aa95-197cf793905a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3dddc2e9-b863-44d5-9f50-56569a57d34c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3dddc2e9-b863-44d5-9f50-56569a57d34c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9a27c2ab-01c7-421a-b536-3216cc49390f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-9a27c2ab-01c7-421a-b536-3216cc49390f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-b09883c8-766e-4e57-8c7a-5c9974021251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-b09883c8-766e-4e57-8c7a-5c9974021251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_lessee_manager_can_validate_node [0.168443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_manager_can_put_power_state_change [0.212317s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_cannot_post_vendor_passthru [0.229428s] ... 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-bd247510-5461-4f63-9ec8-b2b66e5d879a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-bd247510-5461-4f63-9ec8-b2b66e5d879a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-20bc1891-b188-4783-8bdf-6dd5bdccafb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-20bc1891-b188-4783-8bdf-6dd5bdccafb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-f15f9f5c-cc37-4bb9-a1ee-a938125dace8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f15f9f5c-cc37-4bb9-a1ee-a938125dace8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-77795242-404c-4520-b776-10ac38330e06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-77795242-404c-4520-b776-10ac38330e06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-6241a508-9f42-41ca-8456-a21c3c4fde81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6241a508-9f42-41ca-8456-a21c3c4fde81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-960bee47-48c4-4c4a-b30a-1655732a71e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-960bee47-48c4-4c4a-b30a-1655732a71e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-aaa73a34-bd12-4811-9da1-d0237ade0925 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-aaa73a34-bd12-4811-9da1-d0237ade0925 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-faca7f05-2643-4ecb-8b9d-f9f8e7df4a1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-faca7f05-2643-4ecb-8b9d-f9f8e7df4a1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_third_part_admin_cannot_get_states [0.231615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_party_admin_cannot_put_power_state_change [0.229173s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_lessee_admin_can_put_power_state_change [0.117137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_owner_member_can_validate_node [0.370821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_put_vendor_passthru [0.191914s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_lessee_member_can_put_power_state_change [0.165924s] ... ok 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-8b4ec6d0-93c3-4c47-845e-f7c600956762 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8b4ec6d0-93c3-4c47-845e-f7c600956762 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c97cd53f-b9a4-40b2-a8ee-a547cb022a81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c97cd53f-b9a4-40b2-a8ee-a547cb022a81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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 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-d56ea9ca-5391-48c8-a444-92609a162532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d56ea9ca-5391-48c8-a444-92609a162532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-39db42b7-8b83-496e-ae18-8688d84b67fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-39db42b7-8b83-496e-ae18-8688d84b67fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-f7da8565-a9ab-4ac0-9dcb-5f7fbb4479d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f7da8565-a9ab-4ac0-9dcb-5f7fbb4479d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-178b3c86-c901-4a89-bc90-68628d5bd27e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-178b3c86-c901-4a89-bc90-68628d5bd27e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-900acd09-6166-4c55-a061-7e5e73b8aee3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-900acd09-6166-4c55-a061-7e5e73b8aee3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a9904ef2-0eff-416c-ab18-a3cf1ec1eca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-a9904ef2-0eff-416c-ab18-a3cf1ec1eca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_admin_cannot_put_vendor_passthru [0.163050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_boot_mode_state_change [0.167932s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_cannot_put_power_state_change [0.166821s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_boot_mode_state_change [0.229165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_owner_admin_can_set_maintenance [0.421886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_manager_cannot_put_vendor_passthru [0.269533s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_boot_mode_state_change [0.189267s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_secure_boot_state_change [0.210918s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_member_cannot_put_vendor_passthru [0.205080s] ... ok 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.219644s] ... 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.170109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_lessee_admin_cannot_delete_vendor_passthru [0.158196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_owner_member_can_change_provision_state [0.176140s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_lessee_manager_can_set_maintenance [0.420638s] ... 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.319661s] ... 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-f917c132-4584-4f30-a277-14091e7b179f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f917c132-4584-4f30-a277-14091e7b179f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3c7fb10c-4337-488a-be61-738c90e1b303 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3c7fb10c-4337-488a-be61-738c90e1b303 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-92ceddf7-4ca7-4651-b3c3-c3c37a0d1eaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-92ceddf7-4ca7-4651-b3c3-c3c37a0d1eaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-31b1872c-0a63-41b6-a643-acd7f7e7f40a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-31b1872c-0a63-41b6-a643-acd7f7e7f40a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-0949ca20-03ca-4999-ac00-8929d0bbe7e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-0949ca20-03ca-4999-ac00-8929d0bbe7e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-4b87622d-d6a1-4579-a724-891a654019ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-4b87622d-d6a1-4579-a724-891a654019ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d64ae67f-6fcf-4cd8-ab62-e3fb7a0a0f63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d64ae67f-6fcf-4cd8-ab62-e3fb7a0a0f63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b538f11f-d92b-4fb8-bbb5-806446ec1f34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b538f11f-d92b-4fb8-bbb5-806446ec1f34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_reader_cannot_delete_vendor_passthru [0.277996s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_admin_can_change_provision_state [0.400524s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_owner_admin_can_unset_maintenance [0.423661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_secure_boot_state_change [0.393286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_manager_can_put_traits [0.386604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_lessee_admin_cannot_set_boot_device [0.258262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_lessee_manager_can_change_provision_state [0.358526s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_lessee_manager_cannot_set_boot_device [0.274170s] ... ok 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-dca95a27-bbf7-4bdf-883b-483749c4309a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-dca95a27-bbf7-4bdf-883b-483749c4309a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-90b6a72a-4c53-4f32-8ffb-2702604482bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-90b6a72a-4c53-4f32-8ffb-2702604482bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-65b460b1-af5a-4f76-8b43-c1bb2c6566ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-65b460b1-af5a-4f76-8b43-c1bb2c6566ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7edda9b5-fb0a-4dbd-ae0d-08f418a1cb31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7edda9b5-fb0a-4dbd-ae0d-08f418a1cb31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7aa66ed7-88d3-4176-b975-d146a1391102 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7aa66ed7-88d3-4176-b975-d146a1391102 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-353fd9a7-64b7-479f-b0cb-a46fbcb4ebe6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-353fd9a7-64b7-479f-b0cb-a46fbcb4ebe6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-eb06efbe-799b-4ac7-b835-821bb547e2bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-eb06efbe-799b-4ac7-b835-821bb547e2bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-53a1f6b8-17e3-410a-a7f1-e6617ff042b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-53a1f6b8-17e3-410a-a7f1-e6617ff042b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_secure_boot_state_change [0.393485s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_admin_cannot_put_traits [0.439277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_set_raid_config [0.412226s] ... 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.338515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_admin_can_delete_traits [0.320663s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_third_party_admin_cannot_set_boot_device [0.385250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_change_provision_state [0.236975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_owner_admin_can_put_custom_traits [0.232786s] ... 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-f6648528-1264-411c-b12a-2ad711987c82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f6648528-1264-411c-b12a-2ad711987c82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5abe92a-8818-483b-a35c-e9f5d7476ed2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c5abe92a-8818-483b-a35c-e9f5d7476ed2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2ec4ba54-819e-40c0-a152-2234986dfd96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2ec4ba54-819e-40c0-a152-2234986dfd96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2a096aa9-43ad-4ea7-b263-e709a0609a37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2a096aa9-43ad-4ea7-b263-e709a0609a37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-657421d7-330e-4dc3-a95a-ff8630ad9c31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-657421d7-330e-4dc3-a95a-ff8630ad9c31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-869ec6ab-c538-4f30-a72a-3ab157100752 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-869ec6ab-c538-4f30-a72a-3ab157100752 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b87c4f8a-69b1-49bb-aec2-2def8c3154bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b87c4f8a-69b1-49bb-aec2-2def8c3154bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-10ef41a0-0f26-4836-94b1-3a8fd0da4873 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-10ef41a0-0f26-4836-94b1-3a8fd0da4873 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_owner_admin_can_get_boot_device [0.154613s] ... 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-9bfe1f37-d8a5-470a-868a-dc1e3ef930fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9bfe1f37-d8a5-470a-868a-dc1e3ef930fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1573d098-b384-44ed-be90-96c54df5b190 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-1573d098-b384-44ed-be90-96c54df5b190 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e80cc2e0-1ad3-428c-a3fe-bf91e39525c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e80cc2e0-1ad3-428c-a3fe-bf91e39525c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b5eb270d-5e2c-49aa-b8e0-3590188c8c13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-b5eb270d-5e2c-49aa-b8e0-3590188c8c13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-4fe2f45f-381f-4b0e-949d-8037a94c3b86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4fe2f45f-381f-4b0e-949d-8037a94c3b86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3c2a68b7-1945-494c-b5bb-6365c30cc265 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3c2a68b7-1945-494c-b5bb-6365c30cc265 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ff10c531-1209-4b71-862f-1304ae9a0852 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ff10c531-1209-4b71-862f-1304ae9a0852 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d17d2b42-7b8e-420a-aaa6-7b3cb2d31467 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d17d2b42-7b8e-420a-aaa6-7b3cb2d31467 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_member_cannot_set_raid_config [0.270846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_lessee_manager_cannot_get_console [0.130169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_admin_can_set_console [0.111744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_cannot_change_provision_state [0.222721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_owner_manager_can_put_custom_traits [0.267139s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_owner_admin_can_get_supported_boot_devices [0.299781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_third_party_admin_cannot_change_provision_state [0.148408s] ... 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.198533s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_owner_member_cannot_put_custom_traits [0.168996s] ... 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.146106s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_lessee_admin_cannot_get_console [0.126138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_get_vifs [0.187734s] ... 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.420003s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_owner_reader_cannot_get_console [0.218475s] ... ok 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-f1935181-e10e-46a0-89b7-5685718777d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f1935181-e10e-46a0-89b7-5685718777d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e6c99ed7-6be8-4f2a-9de8-7293d1794abf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e6c99ed7-6be8-4f2a-9de8-7293d1794abf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a4d1de8e-32fa-4cbc-8949-bb0601e8d074 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a4d1de8e-32fa-4cbc-8949-bb0601e8d074 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-08281115-73ba-4eee-8dca-7ca5e76ad81e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-08281115-73ba-4eee-8dca-7ca5e76ad81e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1ae6f46a-3b6e-483f-bfb0-1565aba61e17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1ae6f46a-3b6e-483f-bfb0-1565aba61e17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8a506f94-c1c4-4037-87ae-df2630767767 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8a506f94-c1c4-4037-87ae-df2630767767 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65b116f8-a026-4752-b9b7-7100c1ffff8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-65b116f8-a026-4752-b9b7-7100c1ffff8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c6aaff24-4b6f-4fe0-90f5-6355b7e8eddf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c6aaff24-4b6f-4fe0-90f5-6355b7e8eddf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_reader_cannot_post_vifs [0.081882s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_owner_manager_delete_vifs [0.128217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_lessee_member_cannot_get_vendor_passthru_methods [0.520973s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_lessee_manager_cannot_send_non_masking_interrupt [0.240885s] ... 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-ff4b9601-0e10-44dc-b674-4fbf08f618be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ff4b9601-0e10-44dc-b674-4fbf08f618be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1970e7a9-6334-4a6a-8cbc-91c7e9c26137 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-1970e7a9-6334-4a6a-8cbc-91c7e9c26137 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-be32fc3f-5534-44b7-b51d-6a002398413a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-be32fc3f-5534-44b7-b51d-6a002398413a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-756df229-98ac-463c-a6f4-b6e768c0c4a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-756df229-98ac-463c-a6f4-b6e768c0c4a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-f2e1dc36-b791-41fc-afa4-c936467daabe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-f2e1dc36-b791-41fc-afa4-c936467daabe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-2dd94afc-1bf2-4a52-8750-7a77ad948b4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-2dd94afc-1bf2-4a52-8750-7a77ad948b4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-3a564b0c-ef8f-4ceb-8189-e78dfd3a7441 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3a564b0c-ef8f-4ceb-8189-e78dfd3a7441 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-8ffad539-6000-4fc9-988b-2c18a07da771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8ffad539-6000-4fc9-988b-2c18a07da771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_member_can_set_console [0.217219s] ... ok DEBUG util.py:446: {0} 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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_owner_admin_can_put_power_state_change [0.217824s] ... 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.251020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_member_can_set_indicator [0.182005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_owner_member_can_put_power_state_change [0.266042s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lessee_member_cannot_set_indicator [0.150742s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_owner_reader_cannot_get_vendor_passthru_methods [0.325681s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_cannot_put_power_state_change [0.194026s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_third_party_admin_cannot_list_portgroups [0.210414s] ... 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.098897s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_lessee_reader_can_read_portgroup [0.224904s] ... 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-36445e3b-c23a-4b02-b0a8-338ff7eb2148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-36445e3b-c23a-4b02-b0a8-338ff7eb2148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6d0ae159-8e7c-4aa2-a551-58bf23b890db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6d0ae159-8e7c-4aa2-a551-58bf23b890db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4bfa4dd4-063f-41a5-a0be-966987e3b692 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4bfa4dd4-063f-41a5-a0be-966987e3b692 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-849722bc-714e-490a-9887-e60e870ea15a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-849722bc-714e-490a-9887-e60e870ea15a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-50477f4f-2511-4fa1-bb2c-7346907f756a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-50477f4f-2511-4fa1-bb2c-7346907f756a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b8065199-50f6-46f2-947f-46438129845e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b8065199-50f6-46f2-947f-46438129845e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-379358cf-ac5d-4619-ab7c-931b67b87c26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-379358cf-ac5d-4619-ab7c-931b67b87c26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-761fa65e-ab0b-42c3-b7c3-378735e3d818 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-761fa65e-ab0b-42c3-b7c3-378735e3d818 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_boot_mode_state_change [0.128910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_manager_cannot_post_vendor_passthru [1.159313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_secure_boot_state_change [0.251270s] ... 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-08209ca3-e2ff-4900-adab-27df0d608f02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-08209ca3-e2ff-4900-adab-27df0d608f02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-fb811073-9160-4370-ace2-1c7bc10a4aa2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fb811073-9160-4370-ace2-1c7bc10a4aa2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7e2dcb67-e6de-474e-997b-b5be6657abd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7e2dcb67-e6de-474e-997b-b5be6657abd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ab304b25-8d94-4542-9e3e-e196b7d521d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ab304b25-8d94-4542-9e3e-e196b7d521d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-cc1f38b4-d82d-482e-a9dc-dc0887d9ca8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-cc1f38b4-d82d-482e-a9dc-dc0887d9ca8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-1746c847-eafd-4ee5-96f2-cc740df0a098 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:33.119743+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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1746c847-eafd-4ee5-96f2-cc740df0a098 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:33.119743+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: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b DEBUG util.py:446: Openstack-Request-Id: req-1da3efed-d56f-40c0-9f4d-c46aa297dd8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "de267bdb-13ad-422a-b9ef-c23ebb10b23b", "created_at": "2022-08-24T17:08:33.300724+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/de267bdb-13ad-422a-b9ef-c23ebb10b23b", "rel": "self"}, {"href": "http://localhost/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b/ports", "rel": "bookmark"}]} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_owner_manager_can_add_portgroup [0.159838s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_lessee_reader_cannot_get_vendor_passthru_methods [0.519922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_member_cannot_add_portgroup [0.162028s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_reader_cannot_put_vendor_passthru [0.169865s] ... 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.172266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_lessee_member_cannot_add_portgroup [0.115036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_lessee_manager_cannot_delete_vendor_passthru [0.169988s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_third_party_admin_cannot_add_portgroup [0.149600s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_lessee_admin_cannot_set_raid_config [0.223507s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_reader_cannot_get_vendor_passthru [0.351709s] ... 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-c033bac4-f830-4332-8c0a-c8637ec352a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c033bac4-f830-4332-8c0a-c8637ec352a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-c3887365-1c59-4f46-97a2-0446c3ac3659 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c3887365-1c59-4f46-97a2-0446c3ac3659 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a3aa40d7-d9f5-43e5-9eb8-2bf13fe79ec8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a3aa40d7-d9f5-43e5-9eb8-2bf13fe79ec8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8af456c2-1b3e-4237-82e4-98a9dad76149 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8af456c2-1b3e-4237-82e4-98a9dad76149 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-82df9515-8573-4f99-af24-de0c7df07372 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-82df9515-8573-4f99-af24-de0c7df07372 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ec2e49c3-f012-41fc-a6a9-a5c4d4343bb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ec2e49c3-f012-41fc-a6a9-a5c4d4343bb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c5638a1e-3430-443c-9c94-69252d6209d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c5638a1e-3430-443c-9c94-69252d6209d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-73bd3e46-7408-4100-b29d-8ac7ce1240a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-73bd3e46-7408-4100-b29d-8ac7ce1240a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_member_cannot_delete_vendor_passthru [0.132023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_lessee_manager_cannot_set_raid_config [0.196669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_third_party_admin_cannot_get_traits [0.210479s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_manager_cannot_modify_portgroup [0.382749s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_owner_admin_can_get_console [0.177743s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_lessee_reader_cannot_get_vendor_passthru [0.380036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_third_party_admin_cannot_put_traits [0.172913s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_manager_can_delete_traits [0.169818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_lessee_admin_cannot_delete_portgroup [0.344388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_get_console [0.341194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_lessee_reader_cannot_post_vendor_passthru [0.310952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_member_cannot_delete_traits [0.288084s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_put_vendor_passthru [0.205969s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_lessee_reader_can_get_node_porgtroups [0.255498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_reader_cannot_get_console [0.261239s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_lessee_member_cannot_delete_traits [0.258424s] ... 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-b1435bb3-5bbf-4330-a67d-0f85bfd7be2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b1435bb3-5bbf-4330-a67d-0f85bfd7be2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ddd21b6e-a312-4bbe-a45c-51a45a4ff415 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ddd21b6e-a312-4bbe-a45c-51a45a4ff415 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b4271e3a-e1bb-4a61-8dc6-67c489ff02e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b4271e3a-e1bb-4a61-8dc6-67c489ff02e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-de3ed78b-22aa-4128-8f80-0dd4d656ddf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-de3ed78b-22aa-4128-8f80-0dd4d656ddf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2e16730b-89bb-4bf9-85bf-3f9028ba7001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2e16730b-89bb-4bf9-85bf-3f9028ba7001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8d2c400e-c1bf-4b4b-9a98-cf8eace6c89f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8d2c400e-c1bf-4b4b-9a98-cf8eace6c89f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-6a9e6711-a076-4793-9942-24f5bb8237c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-6a9e6711-a076-4793-9942-24f5bb8237c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-78edb860-2d5c-4e4e-b16c-7088678fda64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-78edb860-2d5c-4e4e-b16c-7088678fda64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_member_cannot_delete_vendor_passthru [0.186863s] ... 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-83412593-85e7-4734-9fc5-b562489d7f76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-83412593-85e7-4734-9fc5-b562489d7f76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b675a34e-f3ea-49e1-ac12-26e989580bdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b675a34e-f3ea-49e1-ac12-26e989580bdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-489766d6-db9a-4ec9-967f-63a51530a478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-489766d6-db9a-4ec9-967f-63a51530a478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-c83f3160-5009-4d4e-9a53-327251a6b292 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c83f3160-5009-4d4e-9a53-327251a6b292 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da0d44bb-d71b-4a1e-aaf5-8d78537215f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-da0d44bb-d71b-4a1e-aaf5-8d78537215f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-eed140c7-dfbb-40ab-8c64-0e45ef0d40f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-eed140c7-dfbb-40ab-8c64-0e45ef0d40f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-2b4604e1-fbcd-4f27-bb37-648bd12361a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2b4604e1-fbcd-4f27-bb37-648bd12361a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e776d9fb-c7a0-42aa-9558-94f2463df704 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e776d9fb-c7a0-42aa-9558-94f2463df704 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_third_party_admin_cannot_get_console [0.269206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_third_party_admin_cannot_delete_traits [0.297776s] ... 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/de267bdb-13ad-422a-b9ef-c23ebb10b23b DEBUG util.py:446: Openstack-Request-Id: req-1da3efed-d56f-40c0-9f4d-c46aa297dd8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "de267bdb-13ad-422a-b9ef-c23ebb10b23b", "created_at": "2022-08-24T17:08:33.300724+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/de267bdb-13ad-422a-b9ef-c23ebb10b23b", "rel": "self"}, {"href": "http://localhost/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/de267bdb-13ad-422a-b9ef-c23ebb10b23b/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-6649d016-a050-4a59-8b7f-255c20081b74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6649d016-a050-4a59-8b7f-255c20081b74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-522ebc22-71df-4883-86ec-998081a031d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-522ebc22-71df-4883-86ec-998081a031d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2b616c57-32e7-4a06-a709-43d616ddf9d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2b616c57-32e7-4a06-a709-43d616ddf9d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e6fe4dd2-3090-412a-a18f-5b802b5556e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e6fe4dd2-3090-412a-a18f-5b802b5556e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b67c73cb-4f04-4d35-b0e5-fae037ac9a0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b67c73cb-4f04-4d35-b0e5-fae037ac9a0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ec2da468-deb4-4e77-9c3c-3e97621fb53b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ec2da468-deb4-4e77-9c3c-3e97621fb53b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_owner_reader_can_list_ports [0.481380s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_admin_cannot_set_console [0.377628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_owner_member_cannot_get_vendor_passthru_methods [0.132856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_third_party_admin_cannot_list_ports [0.364081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_reader_cannot_delete_vendor_passthru [0.719150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_lessee_member_cannot_put_custom_traits [0.406408s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_read_port [0.112426s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_admin_can_add_ports [0.077341s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_owner_manager_cannot_add_ports_to_other_nodes [0.103829s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_owner_manager_cannot_get_vendor_passthru [0.453874s] ... 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-b4dcf5e1-9a8e-4f89-b03a-82be20879f6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b4dcf5e1-9a8e-4f89-b03a-82be20879f6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ff99d35-40dd-4886-8e40-6d4b7c367fd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-8ff99d35-40dd-4886-8e40-6d4b7c367fd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-fd39f32b-9c65-475e-aeab-d4475f9d1832 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-fd39f32b-9c65-475e-aeab-d4475f9d1832 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-751b0e43-f58d-4851-8079-173d0c45912d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-751b0e43-f58d-4851-8079-173d0c45912d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-db16ad9d-d14b-4696-94db-66558de72c54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-db16ad9d-d14b-4696-94db-66558de72c54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7b192858-0d87-467e-8ad8-eefd16965477 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7b192858-0d87-467e-8ad8-eefd16965477 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-24856f14-50ec-4886-9414-2659e1bda285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-24856f14-50ec-4886-9414-2659e1bda285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-4eb0c1d3-37d0-4c2b-92a5-09f2876b093b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-4eb0c1d3-37d0-4c2b-92a5-09f2876b093b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_reader_get_vifs [0.353402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_lessee_member_cannot_add_port [0.196787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_admin_can_put_traits [0.507554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_third_party_admin_cannot_get_vifs [0.266403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_owner_member_cannot_get_vendor_passthru [0.364371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_manager_can_modify_port [0.353429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_admin_delete_vifs [0.244567s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_put_traits [0.377602s] ... 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-35b23d59-34ee-431c-b027-c128e16c0844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35b23d59-34ee-431c-b027-c128e16c0844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-e35f7ad7-30d4-4eb8-87ed-0af87d234172 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e35f7ad7-30d4-4eb8-87ed-0af87d234172 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-5c3e28b9-0fff-4dfa-b5ca-ef25c2ad27c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5c3e28b9-0fff-4dfa-b5ca-ef25c2ad27c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-b9f01351-2ce7-49fc-9020-9170683896b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b9f01351-2ce7-49fc-9020-9170683896b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5c341fbd-134f-4fba-92cf-baf27ca6dfac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5c341fbd-134f-4fba-92cf-baf27ca6dfac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-528b45ed-157a-4dfe-89c0-3f9bdfc12a5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-528b45ed-157a-4dfe-89c0-3f9bdfc12a5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-3d98e001-a0a2-4929-a3cb-5f41bc96e8eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3d98e001-a0a2-4929-a3cb-5f41bc96e8eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-679f6d01-8a4c-4db2-8834-e9a33d4b0400 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_admin_cannot_modify_port [0.089800s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_lessee_manager_cannot_get_vendor_passthru [0.220118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_third_party_admin_cannot_modify_port [0.110065s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_member_cannot_get_vendor_passthru [0.087757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_admin_can_delete_port [0.138122s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_owner_member_cannot_post_vendor_passthru [0.157943s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_third_party_admin_cannot_delete_vifs [0.355962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_manager_can_delete_port [0.177387s] ... 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_224_lessee_member_cannot_put_traits [0.631857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_reader_can_get_node_ports [0.184056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_reader_can_list_portgroups [0.263062s] ... 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-7dd2b6f9-1f1b-4c33-a975-ad47b11a2ce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-7dd2b6f9-1f1b-4c33-a975-ad47b11a2ce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-1a342b55-5d4d-4cd9-bb38-987ae6c877db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-1a342b55-5d4d-4cd9-bb38-987ae6c877db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-0ecc317a-c10e-4257-9043-2408ed66a714 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-0ecc317a-c10e-4257-9043-2408ed66a714 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d5200336-d667-46e6-8f8b-563a7e8e8061 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d5200336-d667-46e6-8f8b-563a7e8e8061 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b697383c-200c-4f0c-8dac-001d0df87157 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b697383c-200c-4f0c-8dac-001d0df87157 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b0ac5f18-3d9b-4de5-bbe4-4aaf7993bcc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b0ac5f18-3d9b-4de5-bbe4-4aaf7993bcc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a217d0a2-00cc-4399-9c58-e038afcac56d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a217d0a2-00cc-4399-9c58-e038afcac56d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-deb4aed3-03b1-4b3c-9132-ed3c04ebadbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-deb4aed3-03b1-4b3c-9132-ed3c04ebadbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_owner_reader_cannot_post_vendor_passthru [0.183039s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_admin_cannot_post_vendor_passthru [0.148108s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_lessee_member_cannot_post_vendor_passthru [0.092563s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_owner_admin_can_post_volume_connector [0.202188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_member_cannot_put_vendor_passthru [0.136234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_third_party_admin_cannot_read_portgroup [0.166076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_lessee_admin_cannot_post_volume_connector [0.171493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_lessee_manager_cannot_delete_traits [0.409223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_reader_cannot_put_vendor_passthru [0.160701s] ... 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-c31c00ba-a2c6-4535-a645-b5d1a9a69020 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c31c00ba-a2c6-4535-a645-b5d1a9a69020 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-487a452e-a012-4842-bff7-460487978b42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-487a452e-a012-4842-bff7-460487978b42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-4a1ff4ed-f742-453a-9b76-88d0a615571b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4a1ff4ed-f742-453a-9b76-88d0a615571b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a0771e0d-dc17-4e4f-9998-1f9a76c9758e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-a0771e0d-dc17-4e4f-9998-1f9a76c9758e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-1a3fb2c6-b8bd-4bcc-baf2-76fd61bdf6af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-1a3fb2c6-b8bd-4bcc-baf2-76fd61bdf6af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4102c5c4-ed9e-4747-8e1b-4ef456cf6a39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4102c5c4-ed9e-4747-8e1b-4ef456cf6a39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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/30ba49d4-92ee-4429-bdb4-1343b069897e DEBUG util.py:446: Openstack-Request-Id: req-6ca8143e-1db1-4d30-8d6b-a057cf162f88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "30ba49d4-92ee-4429-bdb4-1343b069897e", "created_at": "2022-08-24T17:08:37.573438+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/30ba49d4-92ee-4429-bdb4-1343b069897e", "rel": "self"}, {"href": "http://localhost/portgroups/30ba49d4-92ee-4429-bdb4-1343b069897e", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/30ba49d4-92ee-4429-bdb4-1343b069897e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/30ba49d4-92ee-4429-bdb4-1343b069897e/ports", "rel": "bookmark"}]} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_owner_admin_can_add_portgroup [0.240689s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_admin_cannot_delete_vendor_passthru [0.193838s] ... 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-679f6d01-8a4c-4db2-8834-e9a33d4b0400 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e8a7325-68e9-4d31-8e71-d4faf40c2b5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2e8a7325-68e9-4d31-8e71-d4faf40c2b5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e80aca61-967a-4ac7-a9db-869bf615e433 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e80aca61-967a-4ac7-a9db-869bf615e433 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-78407a51-8b7b-4318-9cc7-3547b6473a12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-78407a51-8b7b-4318-9cc7-3547b6473a12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6b7cf7a1-6a5b-4060-a3dc-b314bf3be364 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6b7cf7a1-6a5b-4060-a3dc-b314bf3be364 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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/3cf3831c-47bc-481b-909e-777380c61a2c DEBUG util.py:446: Openstack-Request-Id: req-cf082831-0a20-48d4-80f1-780024f87a5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3cf3831c-47bc-481b-909e-777380c61a2c", "created_at": "2022-08-24T17:08:37.313002+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3cf3831c-47bc-481b-909e-777380c61a2c", "rel": "self"}, {"href": "http://localhost/volume/connectors/3cf3831c-47bc-481b-909e-777380c61a2c", "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/3cf3831c-47bc-481b-909e-777380c61a2c DEBUG util.py:446: Openstack-Request-Id: req-cf082831-0a20-48d4-80f1-780024f87a5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3cf3831c-47bc-481b-909e-777380c61a2c", "created_at": "2022-08-24T17:08:37.313002+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3cf3831c-47bc-481b-909e-777380c61a2c", "rel": "self"}, {"href": "http://localhost/volume/connectors/3cf3831c-47bc-481b-909e-777380c61a2c", "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-975b7aa4-e168-45c9-b372-1961d2b12ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-975b7aa4-e168-45c9-b372-1961d2b12ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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.TestRBACProjectScoped.test_project_scoped_343_lessee_member_cannot_patch_volume_connectors [0.139887s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_manager_cannot_delete_vendor_passthru [0.092718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_can_delete_volume_connectors [0.233663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_manager_can_modify_portgroup [0.277785s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_owner_reader_get_traits [0.133600s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_lessee_admin_cannot_put_custom_traits [0.507060s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_lessee_admin_cannot_modify_portgroup [0.155001s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_lessee_member_cannot_modify_portgroup [0.174061s] ... 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-a7be4563-a1e7-4349-b6b6-7b87be614b2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a7be4563-a1e7-4349-b6b6-7b87be614b2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-05a7411a-19d3-4a8f-900b-b767deabb984 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-05a7411a-19d3-4a8f-900b-b767deabb984 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2699fc6c-c865-4016-9266-6942fb9cfff3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2699fc6c-c865-4016-9266-6942fb9cfff3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-42679a68-093e-4479-91a8-0ec45a80790c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-42679a68-093e-4479-91a8-0ec45a80790c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a88f46b5-6626-4ede-b0ea-651e8c77b6a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a88f46b5-6626-4ede-b0ea-651e8c77b6a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7ff2f573-fb40-4fe6-9525-d2c7fe2fc7ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-7ff2f573-fb40-4fe6-9525-d2c7fe2fc7ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a9dea0b5-ca51-4b82-a5b8-7fbbc17b72a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a9dea0b5-ca51-4b82-a5b8-7fbbc17b72a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-c3cfe317-9424-4f03-9c6b-52f35bb939b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c3cfe317-9424-4f03-9c6b-52f35bb939b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a6f5650-dd62-4743-a0f8-7670450767ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_get_traits [0.103210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_manager_cannot_put_traits [0.124242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_lessee_admin_cannot_delete_traits [0.136900s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_can_delete_volume_connectors [0.549104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_admin_can_delete_portgroup [0.194722s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_owner_admin_can_post_vifs [0.469916s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_owner_member_cannot_delete_portgroup [0.340447s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_lessee_manager_cannot_put_custom_traits [0.681982s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_lessee_member_cannot_delete_portgroup [0.241675s] ... 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.626695s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_third_party_admin_cannot_delete_portgroup [0.369439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_lessee_reader_can_get_volume_target [0.320618s] ... 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.477700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_lessee_admin_can_post_vifs [0.076065s] ... 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-1ca2a133-31a3-4635-a6d5-90c7cc925ce2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-1ca2a133-31a3-4635-a6d5-90c7cc925ce2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e3a57c35-fa3c-4e4b-890e-bb2457450ae0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e3a57c35-fa3c-4e4b-890e-bb2457450ae0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a6f88fbe-7715-4725-9679-e65e8521f75f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a6f88fbe-7715-4725-9679-e65e8521f75f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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 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-80eb9946-4c1a-4518-8630-714fe35dd967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-80eb9946-4c1a-4518-8630-714fe35dd967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-480114d8-9296-41b2-bdd8-a04aa220acfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-480114d8-9296-41b2-bdd8-a04aa220acfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d3e7af34-425d-41af-b698-106255b440aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d3e7af34-425d-41af-b698-106255b440aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-1485cbcc-3756-4799-b0bd-9a0031d5ae70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-1485cbcc-3756-4799-b0bd-9a0031d5ae70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-9a95dba9-eca8-4092-893c-7a639045c82a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9a95dba9-eca8-4092-893c-7a639045c82a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_owner_manager_can_post_vifs [0.958471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_lessee_member_cannot_post_vifs [0.111834s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_owner_manager_create_volume_target [0.344967s] ... 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/30ba49d4-92ee-4429-bdb4-1343b069897e DEBUG util.py:446: Openstack-Request-Id: req-6ca8143e-1db1-4d30-8d6b-a057cf162f88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "30ba49d4-92ee-4429-bdb4-1343b069897e", "created_at": "2022-08-24T17:08:37.573438+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/30ba49d4-92ee-4429-bdb4-1343b069897e", "rel": "self"}, {"href": "http://localhost/portgroups/30ba49d4-92ee-4429-bdb4-1343b069897e", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/30ba49d4-92ee-4429-bdb4-1343b069897e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/30ba49d4-92ee-4429-bdb4-1343b069897e/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-ecf3d2f5-ef48-4ab8-8286-fad8c5576c2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ecf3d2f5-ef48-4ab8-8286-fad8c5576c2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e5568459-fd43-4e0c-88cb-bac684e61ca9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e5568459-fd43-4e0c-88cb-bac684e61ca9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b5ccfbb2-eb28-45d0-97c0-1631423de162 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b5ccfbb2-eb28-45d0-97c0-1631423de162 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-76cd9a0d-6411-40d3-ae88-73a79543bfd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-76cd9a0d-6411-40d3-ae88-73a79543bfd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-faf6b05c-3f17-4bd1-a6e6-2eb444a75c4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-faf6b05c-3f17-4bd1-a6e6-2eb444a75c4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10098d37-3a4a-4efb-9312-b3a90f904b8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-10098d37-3a4a-4efb-9312-b3a90f904b8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a9a4ed6a-6d05-4f3d-a9d0-69c1d39bc101 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a9a4ed6a-6d05-4f3d-a9d0-69c1d39bc101 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_owner_reader_can_get_node_portgroups [0.349489s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_lessee_reader_cannot_post_vifs [0.121844s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_lessee_manager_can_post_vifs [0.359714s] ... 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-7a6f5650-dd62-4743-a0f8-7670450767ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d4414be0-5159-43ea-a02e-1ead2f0b42ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d4414be0-5159-43ea-a02e-1ead2f0b42ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-edcab6b7-e082-403e-bb61-c116bf1bab9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-edcab6b7-e082-403e-bb61-c116bf1bab9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-01a85eda-7cd4-4a14-a998-40e0658174ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-01a85eda-7cd4-4a14-a998-40e0658174ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-77e6480f-3e08-459e-9736-55d6919a4ac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-77e6480f-3e08-459e-9736-55d6919a4ac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf00c371-604e-4622-af12-bec3261bd58e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cf00c371-604e-4622-af12-bec3261bd58e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a5d3e3c8-d28f-40a0-ab4a-0cbc9ed25fc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a5d3e3c8-d28f-40a0-ab4a-0cbc9ed25fc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-6912820b-8469-4a3c-9b82-b78d26b4e988 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-6912820b-8469-4a3c-9b82-b78d26b4e988 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-80e5a40a-c294-4097-91af-a9aec76e72d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_256_owner_member_can_delete_vifs [0.124342s] ... 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-8baed661-d601-4fcf-835e-929999a14873 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8baed661-d601-4fcf-835e-929999a14873 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1379c746-5beb-4ce9-ba2c-8e195c8ae96d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1379c746-5beb-4ce9-ba2c-8e195c8ae96d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-bd6b1e20-96c1-4608-b589-e03b7bda4a10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-bd6b1e20-96c1-4608-b589-e03b7bda4a10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-54259741-ca8b-4b04-9644-3f6c484df386 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-54259741-ca8b-4b04-9644-3f6c484df386 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-08f8948a-c4db-47c3-8f7c-d3c50202a180 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:39.300173+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-08f8948a-c4db-47c3-8f7c-d3c50202a180 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:39.300173+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/d10a23cb-49df-406a-a7fe-b76230a525e5 DEBUG util.py:446: Openstack-Request-Id: req-83ef484e-a6a0-40fe-9be6-08eeda421751 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d10a23cb-49df-406a-a7fe-b76230a525e5", "created_at": "2022-08-24T17:08:39.740321+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d10a23cb-49df-406a-a7fe-b76230a525e5", "rel": "self"}, {"href": "http://localhost/volume/targets/d10a23cb-49df-406a-a7fe-b76230a525e5", "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/d10a23cb-49df-406a-a7fe-b76230a525e5 DEBUG util.py:446: Openstack-Request-Id: req-83ef484e-a6a0-40fe-9be6-08eeda421751 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d10a23cb-49df-406a-a7fe-b76230a525e5", "created_at": "2022-08-24T17:08:39.740321+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d10a23cb-49df-406a-a7fe-b76230a525e5", "rel": "self"}, {"href": "http://localhost/volume/targets/d10a23cb-49df-406a-a7fe-b76230a525e5", "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-id3'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_manager_create_volume_target [0.246823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_lessee_member_cannot_delete_vifs [0.193534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_lessee_reader_can_list_ports [0.399863s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_owner_member_can_post_vifs [0.316103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_member_can_patch_volume_target [0.271723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_readers_can_get_indicators [0.304055s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_reader_can_read_port [0.334973s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_lessee_admin_can_patch_volume_target [0.202289s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_third_party_admin_cannot_post_vifs [0.442196s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_admin_can_delete_vifs [0.180082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_owner_manager_can_delete_volume_target [0.314501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_manager_can_add_ports [0.439556s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_manager_can_delete_vifs [0.171057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_third_party_admin_cannot_set_indicator [0.074823s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_lessee_manager_can_delete_volume_target [0.233000s] ... 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.413408s] ... 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-e3abfb34-488e-4044-a8a0-81cca15147b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e3abfb34-488e-4044-a8a0-81cca15147b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eebd9bb5-b06e-4142-b69d-472cf1527ef9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-eebd9bb5-b06e-4142-b69d-472cf1527ef9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-78d9afe8-ce8c-4e63-bb2a-143d46f404f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-78d9afe8-ce8c-4e63-bb2a-143d46f404f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cc9db836-89c9-4952-9b2f-ce93803bf226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-cc9db836-89c9-4952-9b2f-ce93803bf226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-08b4d1ee-0f9d-4a08-bca5-8214b94f8fbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-08b4d1ee-0f9d-4a08-bca5-8214b94f8fbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-0ddf9137-bf88-48ca-9211-2b76ffde743b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-0ddf9137-bf88-48ca-9211-2b76ffde743b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-7d36586a-1c01-4e9c-86a3-2917753f25e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-7d36586a-1c01-4e9c-86a3-2917753f25e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-c82f3b11-12fe-43d6-bbaf-f24dfc3d73d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:41.090679+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_owner_reader_can_read_portgroup [0.204733s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_member_cannot_delete_volume_target [0.367814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_lessee_manager_cannot_add_portgroup [0.350220s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_lessee_manager_cannot_add_port [0.313084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_lesse_readers_can_get_indicators [1.234667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_cannot_get_drivers [0.275265s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_owner_member_cannot_modify_port [0.210390s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_admin_can_modify_portgroup [0.324472s] ... 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/targets/3b4c41a3-5ad9-474a-9871-51010d66487c DEBUG util.py:446: Openstack-Request-Id: req-84ff93ce-e7ba-4ba2-8846-5606d9472047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3b4c41a3-5ad9-474a-9871-51010d66487c", "created_at": "2022-08-24T17:08:39.979123+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3b4c41a3-5ad9-474a-9871-51010d66487c", "rel": "self"}, {"href": "http://localhost/volume/targets/3b4c41a3-5ad9-474a-9871-51010d66487c", "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/3b4c41a3-5ad9-474a-9871-51010d66487c DEBUG util.py:446: Openstack-Request-Id: req-84ff93ce-e7ba-4ba2-8846-5606d9472047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3b4c41a3-5ad9-474a-9871-51010d66487c", "created_at": "2022-08-24T17:08:39.979123+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3b4c41a3-5ad9-474a-9871-51010d66487c", "rel": "self"}, {"href": "http://localhost/volume/targets/3b4c41a3-5ad9-474a-9871-51010d66487c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} 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-19427ee6-f432-4753-8ca3-f1353fb02a86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-19427ee6-f432-4753-8ca3-f1353fb02a86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b747676-606b-4cb4-9814-453a304e0938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5b747676-606b-4cb4-9814-453a304e0938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-faa7bbfc-dce2-4a05-af79-206d24846e17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-faa7bbfc-dce2-4a05-af79-206d24846e17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5efe04a2-70fd-4371-bf10-d69154113a45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5efe04a2-70fd-4371-bf10-d69154113a45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-19b30b85-1867-4b64-acaa-2e45628085b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-19b30b85-1867-4b64-acaa-2e45628085b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-9ed0a66b-4399-4864-ab3e-101b208ca511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9ed0a66b-4399-4864-ab3e-101b208ca511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-c0a727b9-5dbd-41e0-9aff-99826ebce12c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_lessee_reader_cannot_get_conductors [0.226621s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_third_party_admin_cannot_get_indicators [0.382971s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_manager_can_delete_their_allocation [0.280135s] ... 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-596c7a59-804d-42c8-907c-71ced6d85929 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-596c7a59-804d-42c8-907c-71ced6d85929 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-b9f9f178-4e12-4c12-97cd-7b4a41667fae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b9f9f178-4e12-4c12-97cd-7b4a41667fae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-bf5f14e8-b923-48e7-a4e7-dc221fee08aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:40.356829+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-bf5f14e8-b923-48e7-a4e7-dc221fee08aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:40.356829+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': '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-3681c365-5399-403c-b441-594ef0436fc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3681c365-5399-403c-b441-594ef0436fc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-83279ff7-23d5-45c3-9d36-5d799d3dc919 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-83279ff7-23d5-45c3-9d36-5d799d3dc919 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-aaa9f15a-0b34-43ac-beaf-a0256f6a2a3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-aaa9f15a-0b34-43ac-beaf-a0256f6a2a3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4aa1f808-d08d-4425-b130-d6e68e0cbfb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4aa1f808-d08d-4425-b130-d6e68e0cbfb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_manager_cannot_modify_port [0.310696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_owner_member_cannot_modify_portgroup [0.478963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_reader_can_list_portgroups [0.383645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_lessee_member_cannot_modify_port [0.302615s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_third_party_admin_can_create_allocation [0.287092s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_owner_manager_can_delete_portgroup [0.146441s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_admin_cannot_add_portgroup [0.168686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_manager_cannot_delete_portgroup [0.134487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_third_party_admin_cannot_modify_portgroup [0.077168s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_manager_cannot_delete_port [0.234968s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_read_an_allocation [0.256480s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_third_party_admin_cannot_get_portgroups [0.138890s] ... 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-80e5a40a-c294-4097-91af-a9aec76e72d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3e732c9b-f251-47df-9e5f-379755883804 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3e732c9b-f251-47df-9e5f-379755883804 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-ae24b086-7d20-4393-8589-2f62ddfdf3b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ae24b086-7d20-4393-8589-2f62ddfdf3b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-5be46db5-39b6-4bf5-9482-fc53f40065f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5be46db5-39b6-4bf5-9482-fc53f40065f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a453735f-6feb-480e-9c46-034a3dc50d1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-a453735f-6feb-480e-9c46-034a3dc50d1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-3a44d30f-299b-4bff-adc9-5ea26c50e82e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-3a44d30f-299b-4bff-adc9-5ea26c50e82e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-907a73bc-a9d9-4d0b-aab3-ac9749450a44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-907a73bc-a9d9-4d0b-aab3-ac9749450a44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c12ea8f3-cbb9-4cf2-a73b-08fa447ae0e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c12ea8f3-cbb9-4cf2-a73b-08fa447ae0e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_member_cannot_add_port [0.104236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_admin_can_modify_port [0.134515s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_admin_cannot_delete_port [0.101571s] ... 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-c82f3b11-12fe-43d6-bbaf-f24dfc3d73d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:41.090679+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 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-6985f0db-30f1-43f6-a83a-6fd7fa7e9571 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6985f0db-30f1-43f6-a83a-6fd7fa7e9571 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f466d9bc-c3ca-4904-87c6-69667d2458c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f466d9bc-c3ca-4904-87c6-69667d2458c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-3130f3cd-0753-4cfe-a18a-e77a3d0b2af9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-3130f3cd-0753-4cfe-a18a-e77a3d0b2af9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-891561b4-980e-469c-9687-10aa22433b8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-891561b4-980e-469c-9687-10aa22433b8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c9050e54-6872-4749-b7d1-873f73c0c82c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c9050e54-6872-4749-b7d1-873f73c0c82c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-52ad422b-4024-471b-8d2c-b87826e3879c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-52ad422b-4024-471b-8d2c-b87826e3879c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-72f508c9-94e9-4038-93b7-f1befc9090eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:42.903054+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_reader_can_read_port [0.240116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_third_party_admin_cannot_delete_port [0.423245s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_third_party_admin_cannot_delete_an_allocation [0.401601s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_admin_cannot_add_port [0.136462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_third_party_admin_cannot_add_port [0.101019s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_reader_can_get_node_port [0.469610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_owner_reader_can_get_ports_by_portgroup [0.406299s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_owner_member_cannot_delete_port [0.308261s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_owner_reader_can_read_node_allocation [0.507191s] ... 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.166732s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_reader_can_get_ports_by_portgroup [0.172097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_admin_can_delete_allocation [0.168122s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_third_party_admin_cannot_post_volume_connector [0.230097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_manager_not_delete_allocation [0.162983s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_lessee_member_cannot_delete_port [0.446717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_reader_can_get_volume_connector [0.264381s] ... 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-c0a727b9-5dbd-41e0-9aff-99826ebce12c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 delete /v1/allocations/b2fc3461-0723-4b20-a584-2b935310c917 DEBUG util.py:446: DELETE: /v1/allocations/b2fc3461-0723-4b20-a584-2b935310c917 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-f8ec13c1-a252-4682-ad0c-8f12db6d8690 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f8ec13c1-a252-4682-ad0c-8f12db6d8690 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b3df62c-b2df-4c12-b24b-0b5020be080b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3b3df62c-b2df-4c12-b24b-0b5020be080b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/be8b5ed0-6c31-4975-b682-ef8b81139f81 DEBUG util.py:446: GET: /v1/allocations/be8b5ed0-6c31-4975-b682-ef8b81139f81 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6dab6623-c2de-469d-a7b8-5b73c3462d76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 be8b5ed0-6c31-4975-b682-ef8b81139f81 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-6dab6623-c2de-469d-a7b8-5b73c3462d76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 be8b5ed0-6c31-4975-b682-ef8b81139f81 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/f204b271-90d8-49f3-9189-50c974aec0b2 DEBUG util.py:446: DELETE: /v1/allocations/f204b271-90d8-49f3-9189-50c974aec0b2 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-228f1dd1-97f8-41b4-9cb3-aefd7b782f67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 f204b271-90d8-49f3-9189-50c974aec0b2 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-228f1dd1-97f8-41b4-9cb3-aefd7b782f67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 f204b271-90d8-49f3-9189-50c974aec0b2 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-2e6f9e09-2cfe-4b87-a53c-0763c8f09754 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f106f259-aab0-496d-b139-9b6e0a963535", "created_at": "2022-08-24T17:08:43.372275+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/f106f259-aab0-496d-b139-9b6e0a963535", "rel": "self"}, {"href": "http://localhost/allocations/f106f259-aab0-496d-b139-9b6e0a963535", "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-2e6f9e09-2cfe-4b87-a53c-0763c8f09754 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f106f259-aab0-496d-b139-9b6e0a963535", "created_at": "2022-08-24T17:08:43.372275+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/f106f259-aab0-496d-b139-9b6e0a963535", "rel": "self"}, {"href": "http://localhost/allocations/f106f259-aab0-496d-b139-9b6e0a963535", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} 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-39f6b7b0-75f8-4c3e-804f-f0c9cb0c41a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-39f6b7b0-75f8-4c3e-804f-f0c9cb0c41a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9819ed9e-77b4-46fe-bc29-a2ed0a1dac0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9819ed9e-77b4-46fe-bc29-a2ed0a1dac0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_third_party_admin_cannot_access_chassis [0.162151s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_owner_reader_can_list_volume_connectors [0.541806s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_lessee_node_history_get_admin [0.154143s] ... ok 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-6a875b78-0894-41e5-b79b-1b8a80c3ae2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6a875b78-0894-41e5-b79b-1b8a80c3ae2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-b444cdea-bd69-4691-b8ae-4d0df00a4cfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b444cdea-bd69-4691-b8ae-4d0df00a4cfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1419577e-ebef-4dd8-ac6e-79ae26b29711 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-1419577e-ebef-4dd8-ac6e-79ae26b29711 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21021c86-23b6-44bd-8a11-aad1e04f3a26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-21021c86-23b6-44bd-8a11-aad1e04f3a26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-279f566f-e8fe-49f4-b579-9e38823e784e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-279f566f-e8fe-49f4-b579-9e38823e784e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-dd8530cc-9e51-4a43-a6da-96345fe1abb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-dd8530cc-9e51-4a43-a6da-96345fe1abb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8805f488-2626-4d30-8763-5a3030976456 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:44.044134+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-8805f488-2626-4d30-8763-5a3030976456 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:44.044134+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 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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_lessee_reader_can_get_volume_connector [0.162530s] ... 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.080530s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_lessee_node_history_get_entry_reader [0.158502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_owner_admin_can_patch_volume_connectors [0.083205s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_third_party_admin_cannot_get_ports [0.472239s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_third_party_admin_cannot_get_node_history [0.123912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.068301s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_owner_manager_can_patch_volume_connectors [0.157487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.087430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_lessee_reader_can_list_volume_connectors [0.256660s] ... ok 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-8eba1396-b385-4e0d-b05c-47bdb6024f0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8eba1396-b385-4e0d-b05c-47bdb6024f0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6433ea6a-859c-4cd6-9b7e-f5855f98a246 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6433ea6a-859c-4cd6-9b7e-f5855f98a246 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a66aeb6b-9db3-4273-bfb2-ea2133418d52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a66aeb6b-9db3-4273-bfb2-ea2133418d52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-06fd2199-5912-45f9-81de-e0f84169ff8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-06fd2199-5912-45f9-81de-e0f84169ff8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fc2a4353-bf04-489b-a4a0-9ee38507fcab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-fc2a4353-bf04-489b-a4a0-9ee38507fcab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-1ab05f90-3f8d-436f-91f7-4cb94fdfaa80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-1ab05f90-3f8d-436f-91f7-4cb94fdfaa80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d6b583ab-aacf-4a3a-ae13-f61bd0ef9b3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d6b583ab-aacf-4a3a-ae13-f61bd0ef9b3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_owner_manager_can_post_volume_connector [0.530956s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_third_party_admin_cannot_get_connector_list [0.080053s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.189684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_lessee_manager_can_patch_volume_connectors [0.178735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_third_party_admin_cannot_get_volume_target [0.377457s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.123732s] ... 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-72f508c9-94e9-4038-93b7-f1befc9090eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:42.903054+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 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-92441781-c67f-4b74-b091-64adb4e414cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-92441781-c67f-4b74-b091-64adb4e414cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fe98cd8b-eb01-41b3-9895-9de87ac610f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fe98cd8b-eb01-41b3-9895-9de87ac610f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3348346-7f4d-4f5e-a056-5a9ff51c7e3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f3348346-7f4d-4f5e-a056-5a9ff51c7e3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5df13464-76c5-4c68-ba49-6e937c6e1ccb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5df13464-76c5-4c68-ba49-6e937c6e1ccb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c2ce43b9-0891-458b-9e9c-2af1d50e5add DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-c2ce43b9-0891-458b-9e9c-2af1d50e5add DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-7280ad91-6a84-4759-9db5-0ec7ce747bc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7280ad91-6a84-4759-9db5-0ec7ce747bc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-8557202c-7853-4884-9645-6376ed74121f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-8557202c-7853-4884-9645-6376ed74121f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_lessee_manager_cannot_post_volume_connector [0.168958s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_lessee_admin_cannot_patch_volume_connectors [0.109153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.137434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.084426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_third_party_admin_cannot_patch_volume_connectors [0.124414s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_member_can_patch_volume_connectors [0.388377s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.085727s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_manager_can_delete_volume_connectors [0.160650s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_create_volume_target [0.414210s] ... 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-2953bd59-04e3-4e4d-a008-5a56b1f3922d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2953bd59-04e3-4e4d-a008-5a56b1f3922d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c59f2f3c-5bca-422b-ab78-3ba11b266bb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-c59f2f3c-5bca-422b-ab78-3ba11b266bb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/ac61b61e-c080-4d05-bd82-0ae7647c22f4 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ac61b61e-c080-4d05-bd82-0ae7647c22f4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c57d146-feca-4527-86cb-045e20a889db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-1c57d146-feca-4527-86cb-045e20a889db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d45c6406-8d4d-41c1-85d4-d21825c7724e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-d45c6406-8d4d-41c1-85d4-d21825c7724e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-17d4a7fb-9448-46b9-a545-3de4e4413416 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-90e04825-ce97-4915-af6d-719bcccc219c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9ab3fbac-0c1c-4ddc-8856-c11f57f0c9a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7baca917-166a-4389-aab4-9aebe8746323 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-154933a6-9faf-44ad-8f99-7c125fb36ff6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-50ded4af-57e2-41c2-ab7c-b919022fdef5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cbe68046-6898-4bc8-8b9e-ad3af92669b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.077572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.080646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_admin_create_volume_target [0.086923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.083182s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_member_cannot_patch_volume_target [0.134397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_admin_can_delete_volume_connectors [0.304390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_reader_can_get_targets [0.133584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin [0.220083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_lesse_reader_can_get_targets [0.064480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_member_cannot_delete_volume_target [0.446275s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_admin_can_delete_volume_target [0.249909s] ... 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/43e5eda1-0c17-43a9-a4e2-c78146c13670 DEBUG util.py:446: Openstack-Request-Id: req-77644f8a-8d97-4ee2-895a-e1065343eb58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "43e5eda1-0c17-43a9-a4e2-c78146c13670", "created_at": "2022-08-24T17:08:44.706973+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/43e5eda1-0c17-43a9-a4e2-c78146c13670", "rel": "self"}, {"href": "http://localhost/volume/connectors/43e5eda1-0c17-43a9-a4e2-c78146c13670", "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/43e5eda1-0c17-43a9-a4e2-c78146c13670 DEBUG util.py:446: Openstack-Request-Id: req-77644f8a-8d97-4ee2-895a-e1065343eb58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "43e5eda1-0c17-43a9-a4e2-c78146c13670", "created_at": "2022-08-24T17:08:44.706973+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/43e5eda1-0c17-43a9-a4e2-c78146c13670", "rel": "self"}, {"href": "http://localhost/volume/connectors/43e5eda1-0c17-43a9-a4e2-c78146c13670", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} 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-65097934-df0b-4835-801e-f990eb73ac79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-65097934-df0b-4835-801e-f990eb73ac79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5cd32690-8051-4b58-a09e-8e8bd026b782 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5cd32690-8051-4b58-a09e-8e8bd026b782 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-727aedfb-ebc3-43a3-8f74-62b3181a31de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-727aedfb-ebc3-43a3-8f74-62b3181a31de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1c314633-267a-47b8-9805-91f98177b951 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-1c314633-267a-47b8-9805-91f98177b951 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-d8cf1076-233b-42fb-be35-d4a41abe2c1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d8cf1076-233b-42fb-be35-d4a41abe2c1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_third_party_admin_cannot_get_target_list [0.076674s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_reader_can_get_volume_target [0.087506s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer [0.247294s] ... 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-c20a98d7-abf0-4c79-885d-86a8c6123173 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c20a98d7-abf0-4c79-885d-86a8c6123173 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f22c6a99-8c41-4e7b-aefd-4ea206a0f2c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f22c6a99-8c41-4e7b-aefd-4ea206a0f2c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4095d43d-7411-4be6-8fdc-588c829fe541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4095d43d-7411-4be6-8fdc-588c829fe541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-13ec80a7-92f1-4f43-b09b-08909645a206 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-13ec80a7-92f1-4f43-b09b-08909645a206 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/9e989eb8-456d-40be-92b9-6504157dbb8b DEBUG util.py:446: Openstack-Request-Id: req-0bb35b55-62bc-46af-9814-8dc94e268016 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9e989eb8-456d-40be-92b9-6504157dbb8b", "created_at": "2022-08-24T17:08:45.501488+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9e989eb8-456d-40be-92b9-6504157dbb8b", "rel": "self"}, {"href": "http://localhost/volume/targets/9e989eb8-456d-40be-92b9-6504157dbb8b", "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/9e989eb8-456d-40be-92b9-6504157dbb8b DEBUG util.py:446: Openstack-Request-Id: req-0bb35b55-62bc-46af-9814-8dc94e268016 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9e989eb8-456d-40be-92b9-6504157dbb8b", "created_at": "2022-08-24T17:08:45.501488+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9e989eb8-456d-40be-92b9-6504157dbb8b", "rel": "self"}, {"href": "http://localhost/volume/targets/9e989eb8-456d-40be-92b9-6504157dbb8b", "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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48530f21-b42e-4585-a0c5-f2c1f332d0cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-48530f21-b42e-4585-a0c5-f2c1f332d0cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8d2f6de3-0b9b-414f-b74e-61abfc738515 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8d2f6de3-0b9b-414f-b74e-61abfc738515 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_377_third_party_admin_cannot_delete_volume_target [0.263488s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_admin_create_volume_target [0.229585s] ... 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-8f008206-730b-42f8-9981-8c5e6cc01246 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:44.262016+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-8f008206-730b-42f8-9981-8c5e6cc01246 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:44.262016+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 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-9fa5777a-254f-4548-a2d5-f3be65e679f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9fa5777a-254f-4548-a2d5-f3be65e679f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-154f1c3a-15bd-4920-93b9-6104dc262ba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-154f1c3a-15bd-4920-93b9-6104dc262ba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f5951660-f2d8-4902-ba1c-a0ae4fb72cac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f5951660-f2d8-4902-ba1c-a0ae4fb72cac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-bc09be3a-355c-49f7-ab75-0c7a44d62212 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bc09be3a-355c-49f7-ab75-0c7a44d62212 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-288b61ac-fd68-42b8-9855-bde428bd0936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-288b61ac-fd68-42b8-9855-bde428bd0936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c1bc89bc-bd94-4cd8-853b-6d0c8e4ecb81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c1bc89bc-bd94-4cd8-853b-6d0c8e4ecb81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-b1ac6319-391f-40bb-8a6c-6d456c5d5cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_drivers [0.277441s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_get_bios_settings [0.082445s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_manager_can_patch_volume_target [0.088807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.315194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_third_party_admin_cannot_get_conductors [0.225141s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_patch_volume_target [0.138843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_lessee_reader_can_get_node_volume_connectors [0.351572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_admin_can_delete_volume_target [0.103038s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.259237s] ... 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-b7cf2c30-64ba-43c6-8054-1156e67ae215 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b7cf2c30-64ba-43c6-8054-1156e67ae215 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-09b752a5-fdcf-4667-8e8a-281495fb6122 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:45.962547+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-09b752a5-fdcf-4667-8e8a-281495fb6122 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:08:45.962547+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': '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/ca43b464-d904-4eb9-819e-09fa8c4abd08 DEBUG util.py:446: Openstack-Request-Id: req-42757fd4-0024-41cc-b074-77690cb01926 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ca43b464-d904-4eb9-819e-09fa8c4abd08", "created_at": "2022-08-24T17:08:46.214588+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ca43b464-d904-4eb9-819e-09fa8c4abd08", "rel": "self"}, {"href": "http://localhost/volume/targets/ca43b464-d904-4eb9-819e-09fa8c4abd08", "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/ca43b464-d904-4eb9-819e-09fa8c4abd08 DEBUG util.py:446: Openstack-Request-Id: req-42757fd4-0024-41cc-b074-77690cb01926 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ca43b464-d904-4eb9-819e-09fa8c4abd08", "created_at": "2022-08-24T17:08:46.214588+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ca43b464-d904-4eb9-819e-09fa8c4abd08", "rel": "self"}, {"href": "http://localhost/volume/targets/ca43b464-d904-4eb9-819e-09fa8c4abd08", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} 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-7d5a47ec-9464-4f4a-8410-ab98a676e836 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7d5a47ec-9464-4f4a-8410-ab98a676e836 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-861af11f-273d-4fb4-812c-72a9c43ef001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-861af11f-273d-4fb4-812c-72a9c43ef001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7915e40-afdd-4d01-900c-cd385999c8e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b7915e40-afdd-4d01-900c-cd385999c8e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-481bfe61-5f24-4d1d-a095-8aec3306d3ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_owner_reader_can_get_volume_connectors [0.122512s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.196060s] ... 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.138550s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_owner_reader_can_get_node_volume_targets [0.347967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_reader_can_get_allocations [0.424691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.131394s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_reader_cannot_get_drivers_vendor_passthru [0.177453s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_lessee_reader_cannot_get_drivers_vendor_passthru [0.132582s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member [0.258561s] ... 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.201014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_lessee_reader_can_get_node_volume_targets [0.536688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_reader_can_get_their_allocation [0.512656s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin [0.339815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_owner_reader_can_get_bios_setttings [0.231878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member [0.070343s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_third_part_admin_cannot_read_node_volume_targets [0.262521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.104343s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_cannot_get_drivers [0.094914s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member [0.091869s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_member_can_patch_allocation [0.433331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_owner_reader_cannot_get_conductors [0.280139s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_reader_can_get_bios_settings [0.160236s] ... 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-d59a0433-5dcd-4c22-9920-1703a9bb13cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4e945836-9c16-4649-a126-f0e2b9ee99a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9c6da0bf-90d0-48dc-921e-a5262a51d6f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-909eaf58-95ec-427a-bc65-1f9f1dd4c903 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-94349259-0d4a-46f7-bfcc-59fb3a1d06ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-14aacd00-4548-4791-85a1-71b9a840dddd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-2deee571-2379-4865-97c0-1c98023fc656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-323fbba7-caa3-494f-8526-645562d7fbd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a606501e-52d0-4dcf-9e36-1ad353f58d28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9ab9a991-75d3-4f24-8bea-918544d29b3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-74ce7358-5f1a-4f1d-9b30-86214a75aad5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1fe341db-504a-4982-860d-34d96ae28b5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-86b51a49-7e97-4eb1-b901-bb001adf30ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ad4eb627-a2a5-4258-ba72-577f5a1cbea1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer [0.110745s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member [0.156458s] ... 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-8d70e946-079e-47b4-b287-1dbe1e5349dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-8d70e946-079e-47b4-b287-1dbe1e5349dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-7142a3fa-f6a3-489d-bd75-966f9e30d043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7142a3fa-f6a3-489d-bd75-966f9e30d043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-94df5ed9-918d-4f54-bbd1-77600d854445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-94df5ed9-918d-4f54-bbd1-77600d854445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99a80483-aae5-425f-adcc-81d6befd643b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-99a80483-aae5-425f-adcc-81d6befd643b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-5a70df90-b3cb-401b-afb3-afbf0a2ae758 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-5a70df90-b3cb-401b-afb3-afbf0a2ae758 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-02d3b69b-3ee3-407b-a840-505e5f632d1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-02d3b69b-3ee3-407b-a840-505e5f632d1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-32d9a172-c13a-4b2b-8c79-6e2156d0a042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-32d9a172-c13a-4b2b-8c79-6e2156d0a042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/allocations/8f23992f-5ebd-4a08-8afb-75fd3d7098bc DEBUG util.py:446: GET: /v1/allocations/8f23992f-5ebd-4a08-8afb-75fd3d7098bc {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_lessee_reader_can_get_their_allocation [0.147351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_lessee_member_can_patch_allocation [0.080403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.122854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_lessee_reader_can_read_node_allocation [0.105594s] ... 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-b1ac6319-391f-40bb-8a6c-6d456c5d5cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-53026c9d-992d-4dd1-9711-5422219d220c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-53026c9d-992d-4dd1-9711-5422219d220c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-172405c8-3577-4f37-ba76-43402121f1ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-172405c8-3577-4f37-ba76-43402121f1ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-386a193e-5244-4cd4-a5c7-3833d10dacfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "cee5532b-61c9-481a-9249-698313b05cdf", "created_at": "2022-08-24T17:08:46.710850+00:00", "updated_at": "2022-08-24T17:08:46.714967+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/cee5532b-61c9-481a-9249-698313b05cdf", "rel": "self"}, {"href": "http://localhost/allocations/cee5532b-61c9-481a-9249-698313b05cdf", "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-386a193e-5244-4cd4-a5c7-3833d10dacfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "cee5532b-61c9-481a-9249-698313b05cdf", "created_at": "2022-08-24T17:08:46.710850+00:00", "updated_at": "2022-08-24T17:08:46.714967+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/cee5532b-61c9-481a-9249-698313b05cdf", "rel": "self"}, {"href": "http://localhost/allocations/cee5532b-61c9-481a-9249-698313b05cdf", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/f0b34536-20e0-4c15-a592-7b862b329e3b DEBUG util.py:446: GET: /v1/allocations/f0b34536-20e0-4c15-a592-7b862b329e3b {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-89ea2d9b-9eb6-48f6-bd30-6b887bf6f77f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f0b34536-20e0-4c15-a592-7b862b329e3b", "created_at": "2022-08-24T17:08:47.104782+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/f0b34536-20e0-4c15-a592-7b862b329e3b", "rel": "self"}, {"href": "http://localhost/allocations/f0b34536-20e0-4c15-a592-7b862b329e3b", "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-89ea2d9b-9eb6-48f6-bd30-6b887bf6f77f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f0b34536-20e0-4c15-a592-7b862b329e3b", "created_at": "2022-08-24T17:08:47.104782+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/f0b34536-20e0-4c15-a592-7b862b329e3b", "rel": "self"}, {"href": "http://localhost/allocations/f0b34536-20e0-4c15-a592-7b862b329e3b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3 DEBUG util.py:446: PATCH: /v1/allocations/40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3 [{'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-5834c838-d758-420b-94da-9d1c3259bf62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3", "created_at": "2022-08-24T17:08:47.651120+00:00", "updated_at": "2022-08-24T17:08:47.828475+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/40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3", "rel": "self"}, {"href": "http://localhost/allocations/40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3", "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-5834c838-d758-420b-94da-9d1c3259bf62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3", "created_at": "2022-08-24T17:08:47.651120+00:00", "updated_at": "2022-08-24T17:08:47.828475+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/40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3", "rel": "self"}, {"href": "http://localhost/allocations/40ce73ec-5f9c-4416-9b8c-4c66ed15c7e3", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_third_party_admin_can_get_allocations [0.285065s] ... 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-481bfe61-5f24-4d1d-a095-8aec3306d3ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-6e127929-f058-4c7f-9d11-0d2816d9cd58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-6e127929-f058-4c7f-9d11-0d2816d9cd58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-3c0fcd47-f8ff-44ea-a686-2d613f840dbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-3c0fcd47-f8ff-44ea-a686-2d613f840dbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f1e5f248-b6e2-480f-bb35-6ccc20fbdbdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f1e5f248-b6e2-480f-bb35-6ccc20fbdbdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7bc9bcf2-6426-45f5-8b35-8382468e4773 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7bc9bcf2-6426-45f5-8b35-8382468e4773 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e9f549cd-dae5-4307-9d9e-3fb4daaa282e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e9f549cd-dae5-4307-9d9e-3fb4daaa282e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ac894a48-d10f-448a-afce-d7964ecd278b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ac894a48-d10f-448a-afce-d7964ecd278b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-86b79c00-a7f8-412d-9966-194acb80ca66 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "610e6f58-74ab-4be1-acba-cdabbbbc37b9", "created_at": "2022-08-24T17:08:48.077147+00:00", "updated_at": "2022-08-24T17:08:48.097198+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/610e6f58-74ab-4be1-acba-cdabbbbc37b9", "rel": "self"}, {"href": "http://localhost/allocations/610e6f58-74ab-4be1-acba-cdabbbbc37b9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_owner_reader_can_get_allocations [0.307412s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.127784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_reader_cannot_get_deploy_templates [0.179248s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_owner_admin_can_delete_their_allocation [0.265046s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_owner_manager_can_create_allocation_with_their_uuid [0.389774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_reader_cannot_get_deploy_templates [0.166004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_lessee_admin_can_delete_their_allocation [0.153056s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_read_node_allocation [0.221906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_manager_can_delete_their_allocation [0.167656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_owner_manager_can_delete_allocation [0.092901s] ... 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-b01a77c2-ca99-4000-957b-06c34a18dbb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8f23992f-5ebd-4a08-8afb-75fd3d7098bc", "created_at": "2022-08-24T17:08:47.993344+00:00", "updated_at": "2022-08-24T17:08:47.995587+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/8f23992f-5ebd-4a08-8afb-75fd3d7098bc", "rel": "self"}, {"href": "http://localhost/allocations/8f23992f-5ebd-4a08-8afb-75fd3d7098bc", "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-b01a77c2-ca99-4000-957b-06c34a18dbb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8f23992f-5ebd-4a08-8afb-75fd3d7098bc", "created_at": "2022-08-24T17:08:47.993344+00:00", "updated_at": "2022-08-24T17:08:47.995587+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/8f23992f-5ebd-4a08-8afb-75fd3d7098bc", "rel": "self"}, {"href": "http://localhost/allocations/8f23992f-5ebd-4a08-8afb-75fd3d7098bc", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/147c7985-110a-40b5-b3ea-beecde62bfc8 DEBUG util.py:446: PATCH: /v1/allocations/147c7985-110a-40b5-b3ea-beecde62bfc8 [{'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-e5d61d34-aa00-40ed-80e2-910a7eb29cdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "147c7985-110a-40b5-b3ea-beecde62bfc8", "created_at": "2022-08-24T17:08:48.106610+00:00", "updated_at": "2022-08-24T17:08:48.130799+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/147c7985-110a-40b5-b3ea-beecde62bfc8", "rel": "self"}, {"href": "http://localhost/allocations/147c7985-110a-40b5-b3ea-beecde62bfc8", "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-e5d61d34-aa00-40ed-80e2-910a7eb29cdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "147c7985-110a-40b5-b3ea-beecde62bfc8", "created_at": "2022-08-24T17:08:48.106610+00:00", "updated_at": "2022-08-24T17:08:48.130799+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/147c7985-110a-40b5-b3ea-beecde62bfc8", "rel": "self"}, {"href": "http://localhost/allocations/147c7985-110a-40b5-b3ea-beecde62bfc8", "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/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-ee382a7c-00ea-4470-abd0-bad80dff4837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7d003c16-3a1e-48aa-b176-53b2343cc126", "created_at": "2022-08-24T17:08:48.210999+00:00", "updated_at": "2022-08-24T17:08:48.212670+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/7d003c16-3a1e-48aa-b176-53b2343cc126", "rel": "self"}, {"href": "http://localhost/allocations/7d003c16-3a1e-48aa-b176-53b2343cc126", "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-ee382a7c-00ea-4470-abd0-bad80dff4837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7d003c16-3a1e-48aa-b176-53b2343cc126", "created_at": "2022-08-24T17:08:48.210999+00:00", "updated_at": "2022-08-24T17:08:48.212670+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/7d003c16-3a1e-48aa-b176-53b2343cc126", "rel": "self"}, {"href": "http://localhost/allocations/7d003c16-3a1e-48aa-b176-53b2343cc126", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} 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-339a764e-935d-4d9d-8f7c-eb07296a7682 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-339a764e-935d-4d9d-8f7c-eb07296a7682 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d7cff790-7977-4b13-b369-02fc5756cb51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d7cff790-7977-4b13-b369-02fc5756cb51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_node_history_get_reader [0.280355s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_third_party_admin_cannot_delete_allocation [0.166245s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.729335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_node_history_get_entry_admin [0.277791s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_third_party_admin_cannot_get_deploy_templates [0.171777s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin [0.121147s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_node_history_get_entry_member [0.081915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member [0.074158s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_third_party_admin_cannot_create_chassis [0.145517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_node_history_get_member [0.149278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_lessee_history_get_entry_member [0.234471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_owner_member_can_delete_their_allocation [0.696094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin [0.232934s] ... ok DEBUG util.py:446: {2} 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_lessee_member_can_delete_their_allocation [0.212476s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member [0.239504s] ... 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-51e55946-dbc0-47da-9be2-d423601f047d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-51e55946-dbc0-47da-9be2-d423601f047d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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', '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-8ced2a4b-7979-4de4-91d6-f959b42e249b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8ced2a4b-7979-4de4-91d6-f959b42e249b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-616276ee-210a-4157-bb46-a7b3811ae072 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-616276ee-210a-4157-bb46-a7b3811ae072 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-21791bca-48a6-45ec-913e-5e8b10186ab0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-21791bca-48a6-45ec-913e-5e8b10186ab0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c033da65-a15c-41d6-a4f2-5f24c232abd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-c033da65-a15c-41d6-a4f2-5f24c232abd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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-cd96767d-0673-416b-96da-df023026b329 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cd96767d-0673-416b-96da-df023026b329 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e98ba72a-95d0-463c-8d8c-82d2e03ddb48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e98ba72a-95d0-463c-8d8c-82d2e03ddb48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-d3b39aad-e331-4979-b999-37fbef370ea1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "be19e155-270c-4a14-8ef2-3d461d1fcf74", "created_at": "2022-08-24T17:08:49.392539+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/be19e155-270c-4a14-8ef2-3d461d1fcf74", "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-d3b39aad-e331-4979-b999-37fbef370ea1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "be19e155-270c-4a14-8ef2-3d461d1fcf74", "created_at": "2022-08-24T17:08:49.392539+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/be19e155-270c-4a14-8ef2-3d461d1fcf74", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d3ae7365-12e2-4b40-be63-82fc2fa299a5 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d3ae7365-12e2-4b40-be63-82fc2fa299a5 {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_node_history_get_entry_admin [0.148093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.083900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.151095s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.135082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer [0.258703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.351675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_create_allocation_with_owner_node [0.345907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.187636s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.287483s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.364888s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer [0.399376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.246098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.142584s] ... 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-86b79c00-a7f8-412d-9966-194acb80ca66 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "610e6f58-74ab-4be1-acba-cdabbbbc37b9", "created_at": "2022-08-24T17:08:48.077147+00:00", "updated_at": "2022-08-24T17:08:48.097198+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/610e6f58-74ab-4be1-acba-cdabbbbc37b9", "rel": "self"}, {"href": "http://localhost/allocations/610e6f58-74ab-4be1-acba-cdabbbbc37b9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/3ad503e5-6be7-4b49-b8f3-21f6236301cb DEBUG util.py:446: DELETE: /v1/allocations/3ad503e5-6be7-4b49-b8f3-21f6236301cb 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-b7f6998f-a52d-4472-b3cd-cfa4a000d42d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b7f6998f-a52d-4472-b3cd-cfa4a000d42d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/e4cab91f-4c0d-4a63-b4ed-71ab68a00742 DEBUG util.py:446: DELETE: /v1/allocations/e4cab91f-4c0d-4a63-b4ed-71ab68a00742 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-9d6a476e-23c4-49d8-8bf9-6572cb1faf32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9d6a476e-23c4-49d8-8bf9-6572cb1faf32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/eb554c27-5227-4a30-a5c3-ef94794e463d DEBUG util.py:446: DELETE: /v1/allocations/eb554c27-5227-4a30-a5c3-ef94794e463d 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-f8bcb9a1-e554-43dc-9827-65ca7412f412 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f8bcb9a1-e554-43dc-9827-65ca7412f412 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/5e13c772-27a8-4901-9fa0-8bebb27735ed DEBUG util.py:446: DELETE: /v1/allocations/5e13c772-27a8-4901-9fa0-8bebb27735ed 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-ffc06300-81bc-4603-8674-9564969999ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ffc06300-81bc-4603-8674-9564969999ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/3db80cd4-6170-4bc6-b7a7-ff2a7b25f2e8 DEBUG util.py:446: DELETE: /v1/allocations/3db80cd4-6170-4bc6-b7a7-ff2a7b25f2e8 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-5076a7a8-6cfa-4987-b5c3-7f4abdb89918 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5076a7a8-6cfa-4987-b5c3-7f4abdb89918 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e767fc7-9e82-427b-8feb-5c6a1e2e7533 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-9e767fc7-9e82-427b-8feb-5c6a1e2e7533 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1421ce8b-fffd-49c6-bb3c-6b45e25e9ddb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"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-1421ce8b-fffd-49c6-bb3c-6b45e25e9ddb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_admin_can_create_allocation_with_their_uuid [0.266798s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer [0.250575s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.308888s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.279017s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member [0.169486s] ... 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.356280s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer [0.131059s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.177223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.262082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.142995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_admin_can_delete_allocation [0.239793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.243479s] ... 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-7b07f94f-891f-4ce0-b1ad-43696ef17c62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-345fef84-9332-4090-aedd-76ac03ef4073 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-897e3d0b-21c1-4530-934c-cfc88030bed1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-8ca8d324-5724-4786-980c-7fc694bd8ed9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-dd859b22-2731-40a4-850c-9878c0cf1aa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-a440b731-39c6-4716-934f-98eb3b93ba20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-84a20bde-5f99-4820-80db-a61caf692859 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fe887738-b0df-4c54-aef3-225f540e0f6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-372c0972-1e20-4ae8-98fd-4906701da825 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4857edc3-5bd6-4a7d-8f63-f15ea19e66d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a99fc9b9-b8c2-45d4-9e57-f1b995d2cdcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-0b0e9bca-03f3-44fb-b493-6d76a1ab3fbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-016661bd-86a4-40ef-a746-f74af561c9e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1f1beb41-0497-4a88-bdfb-b22c20d85e5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d4063b1f-111b-4ac3-8527-a77fe558549e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member [0.109828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.324862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer [0.173787s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_third_party_admin_cannot_post_deploy_template [0.233440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.222204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin [0.126870s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.181855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_owner_reader_cannot_access_chassis [0.298473s] ... 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-b221a93e-ae83-4f9d-84aa-28802471a6dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "fdb6546c-4ea9-42d8-b03c-4f41d4eafb97", "created_at": "2022-08-24T17:08:48.707216+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/fdb6546c-4ea9-42d8-b03c-4f41d4eafb97", "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-b221a93e-ae83-4f9d-84aa-28802471a6dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "fdb6546c-4ea9-42d8-b03c-4f41d4eafb97", "created_at": "2022-08-24T17:08:48.707216+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/fdb6546c-4ea9-42d8-b03c-4f41d4eafb97", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f5b21d95-ff3e-4d21-a955-c8cbac4f77e5 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f5b21d95-ff3e-4d21-a955-c8cbac4f77e5 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4995954b-d9cf-4b00-b213-abd28fea7d9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-4995954b-d9cf-4b00-b213-abd28fea7d9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/100800bf-6821-45d2-976d-982da7a15722 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/100800bf-6821-45d2-976d-982da7a15722 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1458185c-c7e8-43ed-abda-83e894f190ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "100800bf-6821-45d2-976d-982da7a15722", "created_at": "2022-08-24T17:08:49.187724+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/100800bf-6821-45d2-976d-982da7a15722", "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-1458185c-c7e8-43ed-abda-83e894f190ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "100800bf-6821-45d2-976d-982da7a15722", "created_at": "2022-08-24T17:08:49.187724+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/100800bf-6821-45d2-976d-982da7a15722", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/350387fc-f29c-4d48-b25f-c4f5284f70cf DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/350387fc-f29c-4d48-b25f-c4f5284f70cf {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac4bb3a4-1b49-41e1-8c39-7ef546995487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-ac4bb3a4-1b49-41e1-8c39-7ef546995487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-95de5803-d596-4406-b493-3093fa6d5828 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bae311c6-0a51-47e4-9c57-cb163e60b01c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-834e947d-cec5-48e4-9517-2ae1db0f285c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f1a65186-195f-403f-85b8-9a78139b9897 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9c5d797d-df05-4f0f-8482-b4cc70ede69f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-be0f5fa7-9178-4bd2-a961-8ea773ad95fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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_034_nodes_management_boot_device_put_observer [0.291651s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.300197s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.088273s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.103862s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_lessee_reader_cannot_access_chassis [0.191180s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.303487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.186178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin [0.094199s] ... 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.154643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.128187s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_node_history_get_admin [0.182586s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.166357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.115909s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.097387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.155343s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.094386s] ... 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-9cde51dc-b093-447e-a462-913bfa3dcac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9cde51dc-b093-447e-a462-913bfa3dcac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/9f2893a3-a565-46d4-9b7e-79877f034b00 DEBUG util.py:446: PATCH: /v1/allocations/9f2893a3-a565-46d4-9b7e-79877f034b00 [{'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-a4190d5e-ba4c-4c45-98a3-c288f303723f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 9f2893a3-a565-46d4-9b7e-79877f034b00 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-a4190d5e-ba4c-4c45-98a3-c288f303723f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 9f2893a3-a565-46d4-9b7e-79877f034b00 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-8daf1083-8280-4621-ac55-bac68b3337a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8daf1083-8280-4621-ac55-bac68b3337a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85633213-af4d-4faa-bb84-3878cd4d7f33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-85633213-af4d-4faa-bb84-3878cd4d7f33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-78ec6702-5670-49fe-94b3-fe38adaaf3ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-78ec6702-5670-49fe-94b3-fe38adaaf3ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-52d861fb-df52-4ac7-94a0-65f78357e4d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-52d861fb-df52-4ac7-94a0-65f78357e4d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-70112305-e14a-4a91-a851-2cd9a2e403a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "00741923-d004-48fe-b0f4-4251ee99b7d3", "created_at": "2022-08-24T17:08:52.001946+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/00741923-d004-48fe-b0f4-4251ee99b7d3", "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-70112305-e14a-4a91-a851-2cd9a2e403a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "00741923-d004-48fe-b0f4-4251ee99b7d3", "created_at": "2022-08-24T17:08:52.001946+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/00741923-d004-48fe-b0f4-4251ee99b7d3", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/cf043ed7-a81b-41e4-ab83-57d114c059fd DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/cf043ed7-a81b-41e4-ab83-57d114c059fd {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e7bb83c-3bfb-4b32-87e5-c33ae23b251b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cf043ed7-a81b-41e4-ab83-57d114c059fd", "created_at": "2022-08-24T17:08:52.188057+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/cf043ed7-a81b-41e4-ab83-57d114c059fd", "rel": "self"}]} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_node_history_get_entry_reader [0.164099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer [0.094066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.221177s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_lessee_node_history_get_member [0.184521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer [0.093924s] ... 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-87962779-dd8a-42d3-bfb6-bfaa7c1b99bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-87962779-dd8a-42d3-bfb6-bfaa7c1b99bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-28a96a65-5ad1-433f-b627-494feed10c59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b38ac486-d780-4aa7-8f59-66d0bc2ebcb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b344aee4-629f-4645-95e3-58b867d3cab6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-59092227-2197-4a47-b40c-5670a5f82b98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-213f139f-c1c3-44fe-a3ed-175a82f7571d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f98db967-df9a-44bd-a3fc-21f142370399 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-23717c29-1175-41db-afc6-4b4c95718102 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d871d011-b56c-42d7-8cb1-e6272263816d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-293d73f0-a263-45ab-b090-1ab38acd5faf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-84201632-85e1-49af-9400-521102e0289e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-33a8087c-fd70-4e3c-9fbd-50df979ce06c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9825daec-01f5-48ca-8c19-31d318eb7f21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-84cc75d5-9317-40ac-8cd6-94dd5813291c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.181000s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.182452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin [0.172010s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.228538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_lessee_node_history_get_reader [0.264292s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.178607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.145174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.281616s] ... 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-446848d7-f944-4f34-8857-87614fcf1c72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6a37d588-062f-456c-aebd-4502bc2a36dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-04b0fed4-1772-4aef-adde-dec4dff6bff3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a049d014-b7fb-4003-bb5d-e82f1a35f48c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f19ba906-2105-47c5-adb4-30813b51c183 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a9268493-6b52-4617-965a-2d4c284957fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4c725b05-e492-4c79-bdac-85523197c2c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-919a7637-73b4-4dc9-ae27-a0dd62ed65e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fe27cbe9-e4c3-4f60-a1d9-8ff2a8ae35bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-07084b20-70f4-461e-be63-9462764c1586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1cacf8c3-6fef-4844-9ae7-4cc04af8bfce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-b8db23cd-3e2c-48bf-91c3-4ba7fd0f965c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2bd413ab-ca5e-4be2-9341-7c206ac53321 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-33620b7f-fb44-4509-b037-783aa4a7fda1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.121372s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.251481s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.319047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.132023s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.079994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.222147s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.187537s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.099519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.277624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin [0.137386s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.196055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member [0.097508s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.161022s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.163448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin [0.095828s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin [0.116780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.510556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.251807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member [0.082430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.287457s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.131778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.195609s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.206146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.077984s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.202553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.109886s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.160132s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer [0.130932s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.121652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member [0.101657s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer [0.164278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.186847s] ... 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.073285s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.189489s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.150588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member [0.206792s] ... 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-8ca20dbd-59f1-4c1e-ab15-fae16f758d21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cdc12a75-516e-451f-a123-0bbf834da3b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-38643d65-d58c-4cd6-88e3-95480e29c3ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-382f28ba-7528-4dcd-88a1-3b313ac849b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9bbbba06-26b9-4d84-9fce-569d01088d1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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 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-9360967d-7537-4ce7-b0b9-cdf77d4d305e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-33f4226c-ad57-4e9e-a597-d58f55ba4891 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ee4a3a2e-ee21-49b1-a276-2fb642663f05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e9499d6a-fdcb-4bfa-b6cd-296a29e686f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 patch /v1/allocations/dde347b2-f326-4ae3-a4b6-7c1c43e8c4b5 DEBUG util.py:446: PATCH: /v1/allocations/dde347b2-f326-4ae3-a4b6-7c1c43e8c4b5 [{'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-c3d06866-a5fa-4f42-a920-2b223a2155a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 dde347b2-f326-4ae3-a4b6-7c1c43e8c4b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/bc053bc3-3e07-4ebe-933b-f7d9d3fe847c DEBUG util.py:446: DELETE: /v1/allocations/bc053bc3-3e07-4ebe-933b-f7d9d3fe847c DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57f24d84-6534-4fec-aa30-2be825b8fea1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 bc053bc3-3e07-4ebe-933b-f7d9d3fe847c 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-038efc09-4ef8-4783-9d3d-375bafa8e192 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9e9304a0-59d9-4899-b332-4d3addd18efe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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/0e6184b0-9aa3-4429-b790-013802fc9655 DEBUG util.py:446: GET: /v1/deploy_templates/0e6184b0-9aa3-4429-b790-013802fc9655 {} 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-d20c8b26-a9da-4438-bf93-f267bed19f66 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/114f2ff9-f7be-4004-92f6-5a3ae6a5cca6 DEBUG util.py:446: PATCH: /v1/deploy_templates/114f2ff9-f7be-4004-92f6-5a3ae6a5cca6 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.123277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.144094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.094039s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.081189s] ... 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.162353s] ... 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-2e7bb83c-3bfb-4b32-87e5-c33ae23b251b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cf043ed7-a81b-41e4-ab83-57d114c059fd", "created_at": "2022-08-24T17:08:52.188057+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/cf043ed7-a81b-41e4-ab83-57d114c059fd", "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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d1923376-9b78-4563-9da6-f57d62f1f1d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-d1923376-9b78-4563-9da6-f57d62f1f1d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-2d2b2458-b238-4e2b-bb4f-36bdb73a46c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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-2d2b2458-b238-4e2b-bb4f-36bdb73a46c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-068601be-972e-4441-8ab2-5cd804a73d39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f475dff0-3723-4ed2-93bb-8ec28bfb38f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cc85b7fa-85a1-43d0-9e49-9579d70fc4fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-911e33d1-7bb8-4458-9ce2-96218585b35b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-911e33d1-7bb8-4458-9ce2-96218585b35b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-054228ee-a2bb-4f4a-9217-2772a6b57f9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-81ab115f-df56-4547-893d-e88fea99e0dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f68ce353-9d89-45b9-b5b0-c73eafd823ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-be2a59b9-a076-44f3-b35f-fc73e185d679 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-24f9bc24-86a1-4677-806b-c19ac19e84f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b5822207-fc21-47bd-8ed4-bd7239bd1cae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG 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_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.086364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.087323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.296716s] ... 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-f74c177c-f1be-4239-9600-a4a7c25041e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b4900b49-cdbb-460b-b931-77deaf4a3166 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e09698a2-9cb6-497e-802b-6f599182f018 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-802a44a2-8339-45ae-afff-c4f22fd7adef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-500d4aef-f091-4cbc-a57a-ebb25d06d83f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6f88ba77-49ad-444c-9575-c9ffd3255792 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-13a25885-b276-42b1-9a0e-1ac6e98810aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-2e4f3a5b-d582-4474-a5d0-f4118424c8a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-0a51f604-f734-4a24-837d-a841f353e299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-8ffbf4f4-5834-4a51-b954-4471403a556c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1b786b88-89a2-4a8f-9def-4e9a8dbca335 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-8f601c91-d066-4b80-823c-b79c50f77e4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-561b8602-d11a-4308-ba0b-6e61b578c741 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-72f3a7c9-9880-45d4-ba2c-7516efe2cdf6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin [0.323831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.073871s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.110630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member [0.108286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.188108s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer [0.266676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.145427s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer [0.161526s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.104330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin [0.094169s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.248667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.098987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.097516s] ... 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.321907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin [0.240708s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.060578s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.206030s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.077393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin [0.127553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.199622s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.100166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.085555s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.104676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.144804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.112292s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.186888s] ... ok DEBUG util.py:446: {2} 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.091428s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member [0.162646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member [0.200427s] ... 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-3d4a65bb-9dbd-4ab7-be4a-d979907cc2a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/05404e25-32d7-4cac-994d-a8d41cb640f0 DEBUG util.py:446: DELETE: /v1/deploy_templates/05404e25-32d7-4cac-994d-a8d41cb640f0 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-51e7c1e9-87d9-4401-bd71-ff2b8601ccf5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 delete /v1/deploy_templates/c13f8ab9-f640-4af0-985a-45e15a309d38 DEBUG util.py:446: DELETE: /v1/deploy_templates/c13f8ab9-f640-4af0-985a-45e15a309d38 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-7d0a257b-e767-45da-96ad-f61e27ebf80e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 delete /v1/deploy_templates/3b28d4d4-61d0-4afb-8684-a5bd561bd7a5 DEBUG util.py:446: DELETE: /v1/deploy_templates/3b28d4d4-61d0-4afb-8684-a5bd561bd7a5 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-3055cf09-a26d-4404-a6dc-a164e2279cd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f681714d-7a62-4623-ad29-4991f3fc890d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d2cc3cab-575e-4b20-9dca-28cf93fe7bc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-71605d56-60c8-4160-bd48-32d804404f56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-aba9fc09-c5fb-4516-8c33-8ab6ab457472 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-292cc8a1-7802-42ea-96bf-4ba7c2982dd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-405714cf-15df-4ce8-8d57-babc539587ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a97545d7-b74c-4ce2-81c3-e7d86a3d818f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-c1d2a663-5191-4655-b1c0-73440efffb70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f62a7f94-7c37-467a-872f-84e330344b94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.097163s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.142805s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin [0.077435s] ... 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-4f0b6933-a850-45c0-936a-50e889cbf0e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6f0986ea-22e5-4305-aded-df3e084e04c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9c12c098-d2a9-4b08-9299-1527b987d1d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-00a9ca21-4de5-4cda-b49a-eb6f5dd53dc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3b675bfe-2d42-4d1c-beab-8bd4a30bd41b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4dbcd5b7-0b2c-46c4-9d15-29672375196e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-53c9dc38-fbbc-4bfd-a260-e0e775a69034 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-8bb9f3c2-c248-4719-b0f0-25d6a030716e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-680b9c12-c87a-4b53-b80b-9d3803b31d59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-c03a5faa-7eef-43a6-b9c7-142cce4707ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-71ddb74c-ce55-40c2-a9a5-382d72bc7dca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f678100c-c950-40a3-a7c1-9355560e69c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-42659571-ef97-4caa-9928-f34833c7b993 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3c50f7a3-aebd-4040-9881-ae2d83c82cf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.725109s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer [0.164083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.152596s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.095015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.113271s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin [0.265842s] ... ok 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-fbcf0f5d-7578-4e56-88a3-854e9c8e831b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d2faec93-0a18-4e5c-a6f4-b3b3f6cc6c2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d38bbde9-73ab-4982-828f-fdff4e5f3afc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ccdeeda7-876d-418c-9e9c-52cfbe4546b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-5861d6dc-fda8-491c-a2f3-5a2d55e4f50d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1cf1e2a7-fe3a-4e53-a86c-872f204e8c2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b2ce0db5-d85e-4428-a868-95dfdefe0e5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3ee4eae7-9baf-4ef1-acda-96a829a878a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-194f2550-ac1b-4853-ab0e-b0651793d779 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-15b9c5dd-d25a-42b1-b71c-f2febd3dec5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-936f9610-afde-439b-bc73-551bd0422b2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e6ac3c93-0966-49be-8d4a-aea20427a4d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-c6aa8d38-a1b9-4873-bfa6-8005cf8cee39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2f86cb93-9036-444b-b072-328cd6b4b1d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.103156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer [0.251596s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.120336s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.188538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.095875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer [0.223150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member [0.185740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.132556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.173207s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member [0.121661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin [0.176918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.305896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member [0.157882s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer [0.336731s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer [0.331065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin [0.086873s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin [0.348892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin [0.295652s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member [0.273504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.355145s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member [0.566340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.321347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member [0.382471s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin [0.141703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member [0.276195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer [0.257997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.341819s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member [0.300111s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin [0.327667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin [0.311135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer [0.257188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member [0.369942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member [0.262446s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin [0.169675s] ... 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-d7a8b1f9-349c-4553-8169-c5a631f0d23f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-395ed27c-ceef-466e-8a9e-db322cd1df81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1d0be00d-391a-491c-853f-3a69b1e4981a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-df6019d0-8362-4919-a638-14db8ab66bc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e4027509-ca24-4962-9f2a-78d9a0330c25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9c542fbe-aa84-4d69-b890-c2ad9e13d9c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a0894661-9f77-4cb7-82bb-f26dd862666e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-15103a2c-a923-45b5-920f-e20dddce21c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-55019f2d-90c0-4802-893e-287dc44a9d07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f38bf31f-0359-4a07-86a6-c6d704483b59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-884d7959-4c8f-4a8d-8e26-7c9cc94e2688 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-43644dc3-34ac-4b39-8ecc-3c5e0ab7d22d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9374ccd4-64a5-4895-b588-af1a17a1f05c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-0bcdc29c-eda7-4013-a8ea-9c93f959e056 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_observer [0.197125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member [0.336013s] ... 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.122686s] ... 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-7ebd747f-6bd1-4b26-bb60-e3dae5cd271f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b16dc8a5-7e3c-4aa5-9c5e-637bae3f2c38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-0bca6d18-743c-4938-9259-583a1b82b1b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-68729c8a-d5b0-4d55-bd45-3e7019533ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-5d2f65c9-e3ca-49ff-9432-f15da86229f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-da818de0-5719-4898-9ee3-7e12db2be218 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5f105541-187e-4260-881f-00ea1ece9935 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-1b498b22-1af5-4c0f-9557-e58216f646e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-38ee3963-cb91-473c-9374-31f55637490d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3dfb51f6-3ddc-4761-b75a-061f89c01f95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e83a4589-b69d-48d9-88d6-505f3aa61589 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-8f19538f-5297-49ff-9c87-b1328a4b2c57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7edaefd5-afa3-4c38-896f-4f974dcfc27a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-36d3b705-75b9-411f-b72c-2c62b1c4ecfd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-872c5165-3a0f-41f2-b3eb-a9224c7e9dea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member [0.426189s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin [0.370664s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin [0.462651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin [0.150001s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.231782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin [0.142975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer [0.120748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.113729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer [0.128936s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin [0.136491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin [0.176924s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin [0.093804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer [0.144314s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member [0.122276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer [0.147635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer [0.279021s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin [0.158290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.101859s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin [0.090703s] ... ok 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-8507baf6-6e79-45a6-8cad-6d60e7d98129 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-339027b4-788b-480d-87c8-134a0e598b5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-59ba0293-b21c-465c-a1b3-0fe04f73f7ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9e565553-24b4-4a6c-a89a-6a0fb30817f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-ce589145-d0f8-490b-8b3c-2bd14e5809e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-55b41987-d4d0-4dae-ae51-f968bc65d995 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-998f50a4-d55f-4f86-aea6-e2fe0d294548 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9030a07b-5440-40ae-88ce-c2f573b4d07e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-54af6c0b-9be6-4c7c-a083-c4d94a12a05c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f3d809c3-f023-4baa-98ba-c4f914d9676d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11496778-3585-4e4a-995e-aa1b4a08ac23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-91228246-6772-4e69-a8fd-14610f1d595e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-1191ea25-dc8d-4ff3-b5b1-e98aeef13331 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-aaa0cf85-c755-4360-b10c-114aa54c969e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6b89d56b-4438-4dd0-88c3-72642f42b3c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer [0.153383s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer [0.093719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.416714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin [0.120304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member [0.146830s] ... ok 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-9a1a2277-4bd0-4027-972d-2b7b7d3c5c5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6b68fc21-7f97-4a8d-b3d5-351db975ef7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f8ee8af9-181e-47e2-aa85-30485955b586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e743550d-c93c-46e2-873f-73574a849930 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a5d07e3e-f04e-435e-b557-9d82908f15a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-744189a8-1239-49ff-b9f7-7bea3a5230f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-5d82a978-c150-4483-bda6-710d55a820ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7b0bc3ec-633d-4974-aa1f-46e6bb388f58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-feed8748-1972-4770-809a-77bbf53ad1c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9fdba243-5d77-4d4e-bbce-040550413bc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4ee95c0e-60b5-49b4-8937-b86a3b12d13d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-80eccfeb-81b7-4725-b043-f2df30b0a356 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-0673870e-3e32-4a2f-b791-4edf4f524641 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-92bc28f0-4e35-4a07-8f11-3f4a6c82ad49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.350930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.128858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.154540s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer [0.162036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.106732s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member [0.131619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member [0.129267s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer [0.084879s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member [0.127946s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.452259s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member [0.100941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer [0.227876s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.174088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer [0.175004s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.145187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.295383s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.171497s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer [0.111749s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer [0.152860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.140930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin [0.157270s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.295922s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer [0.251613s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member [0.144819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin [0.178477s] ... 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-e861e7b2-8910-4990-9569-6d09f555abab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d758d706-ad63-4d81-b136-ef5fcc44c192 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ffbdf63a-03f4-4f51-85de-827fa7692747 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3a64f57-6a52-486f-90ca-9f4d56dde01d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-0d01370e-a155-4063-8df0-b1afd1a4a341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-5a90316f-b595-4c55-9b0d-25160255a487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2588544e-1dea-4da5-a7ab-0e39fcdf722a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-1812706c-ab4d-4341-b29a-469f4db4e530 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a3e9920a-2d8c-4239-a285-dd528a8539e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-943117c9-5b2e-4977-b3d7-c23d93902281 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-b9d11290-a0ba-419c-8d5f-236631e15cc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-409045dc-16a1-41c8-b6d2-514a8cdf8899 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-8e6e3f6b-1015-49a9-9bec-3a8f3867e127 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e3fdd052-c3db-4670-8f45-009cc519fda8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7ded9783-60d5-4b41-94f1-dd3d9df26900 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f6e0a218-b6cd-45a8-95a4-058be6dc73b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer [0.304691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.117739s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin [0.147044s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member [0.257556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer [0.238569s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member [0.681578s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.201027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.217513s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member [0.200327s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.155628s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin [0.240881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer [0.262042s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.114356s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member [0.328872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin [0.166157s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer [0.313554s] ... 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-cd4204b5-b19f-47bf-8fc2-291d3094d277 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ebb1b51-a220-45ce-aea6-e2c6744801d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-75c800aa-cd21-47b1-ad74-f0564c1272e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8d1325a0-3c0d-49db-910b-2c4f09fceccf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-657e46cd-ad3c-472a-af89-43ce1fec9d25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-571204db-2a5d-43f8-aaba-2f4f61dab84f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c78503a2-e426-4fde-84d7-4496d3d7150b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7f6c6fb0-2f1d-4a35-90a9-5d08f8fc7289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9fac453e-ce31-429c-9825-663ad4b36070 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-10002629-31bd-49b1-aabf-f3af4127cf63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-90118a63-caf1-4948-82ce-d999b520e261 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5bded893-4f0e-4325-a2de-1f3f1fdc7967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1d30bfb5-d6b9-4b7a-971b-d13341ad854e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-d4a9f185-88cd-4870-9b0f-86f126ab2d2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member [0.089693s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer [0.267423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.138015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.073929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member [0.496652s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.087627s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin [0.185611s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.093912s] ... 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.505057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.077173s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin [0.305565s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.372317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.103169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.267231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member [0.129109s] ... ok DEBUG util.py:446: {2} 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_251_allocations_get_observer [0.104793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.091871s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer [0.356960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer [0.281808s] ... 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-f6895e74-595c-4c67-b6e5-062e79f690a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-76b1aff2-7cf0-4398-9816-2b6da2cbc94f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9812bdf8-1c0b-434b-86a9-f09f6c9c424d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-15e30421-5d08-41d4-a76f-a971cf5d89c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-79edd3a0-ad1e-4d9b-b98d-1b086c82564d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-5a2911f6-36b0-4f01-b0eb-5660ec3fa2fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f22e7b51-1b3d-4ae5-b4f7-012ca2d80c35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-14603655-879b-4246-9252-81b564a14d58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-98a99a26-241b-4c8a-95b2-36c53eec2e56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f3f09dd8-2ad1-4185-89ad-3a2ea922a8f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-367a0ea1-75c2-4420-85e5-a6df53bd1545 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9648d686-bd4e-44fc-85a9-25fcce1ac51f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-73c01e24-712f-498f-a8f2-dc1b45a73f2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-90198a0c-a503-4221-9b41-31c887597ce1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d003fc79-a246-44f3-b7ce-c8a52611cb29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer [0.243969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.083352s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.078943s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin [0.167519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.093819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer [0.076116s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin [0.345243s] ... ok 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-26260571-7de2-4984-a5a3-9506e52d415b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-b5226abc-e569-4cf9-9ec1-f341541e0930 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fd998241-da29-4a6a-b9f2-41d24eca8c06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-88f71845-13a2-47e1-9011-265260b83c3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a0f401b9-38df-461e-9f67-8f712a5dd6fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-056c3aa8-d9ba-4af6-b76a-ec09ea7ab1f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-98fd4389-0775-4d6e-8699-589a3c26cbbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-abdb23c5-ef77-48d6-957e-cb32b976a8b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4a867601-3ba0-441b-919e-7b758ef27dba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-61a0d3ea-ed49-4aaa-ad35-1a5c69e016b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9fff3ca0-5bcf-4897-8f79-26bad9ffa221 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-8868250f-ba73-4f0e-93de-dfde5e3c3d53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-48d89e85-93eb-4281-b04b-dcb655943742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cc432798-27c1-4e06-9b01-5f1a64de4c9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.309004s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.227164s] ... 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-b2418f96-4637-4ccd-a6bf-1eb5667fae26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?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-fedd3184-8a68-4fab-aa57-0c104ecef828 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6bf9040f-ca85-4792-b285-f525135f6257 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d7850d10-a423-4110-b98c-eee7893e1ea4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-702830aa-12e3-49af-b395-ba17da85ac8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ee1d58cb-40a7-41f1-9791-91412a40bc6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-439b833f-2643-46cc-818f-dbd69e75350e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-df0ef47f-e48c-4e05-8461-6ade3fae70a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/ef76ca76-c887-4442-b9e2-783dad29322c DEBUG util.py:446: GET: /v1/allocations/ef76ca76-c887-4442-b9e2-783dad29322c {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06ae1b03-96e5-49ef-9f42-147a8d7da6f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 ef76ca76-c887-4442-b9e2-783dad29322c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/7cdb3db8-b4a9-4f3a-b971-733351a7dba6 DEBUG util.py:446: PATCH: /v1/allocations/7cdb3db8-b4a9-4f3a-b971-733351a7dba6 [{'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-102118c4-d656-4149-901a-ba22953a04ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7cdb3db8-b4a9-4f3a-b971-733351a7dba6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/a96f994f-9f2d-498d-ae37-29959cca6d4c DEBUG util.py:446: PATCH: /v1/allocations/a96f994f-9f2d-498d-ae37-29959cca6d4c [{'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-003a39e8-c697-444c-ad8a-3dda6a00d04f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 a96f994f-9f2d-498d-ae37-29959cca6d4c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/52cae23c-04c4-4ba2-a485-213bc95231a6 DEBUG util.py:446: DELETE: /v1/allocations/52cae23c-04c4-4ba2-a485-213bc95231a6 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7aff5d09-b557-4d2b-bddf-8c48488f530c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 52cae23c-04c4-4ba2-a485-213bc95231a6 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-3b220a67-a80a-49ef-9682-1a22a6c06f64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer [0.101095s] ... 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.121998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member [0.263095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member [0.078602s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.253249s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer [0.079861s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.355010s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member [0.081472s] ... ok DEBUG util.py:446: {2} 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin [0.287236s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.092920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer [0.257697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member [0.291977s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member [0.100493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.131744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_member [0.236852s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.074011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member [0.230395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer [0.190091s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.104729s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member [0.073828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.083538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer [0.173984s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer [0.248441s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.096519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.067388s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.076493s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.229911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin [0.314225s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member [0.294101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.126035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member [0.150166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.214710s] ... ok 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-561a4439-c10b-4093-857a-ca90fc3f4d0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-01fd2c76-642f-479c-9971-68251163a2f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d8f90ecd-1019-4c7f-b856-0b2f173a3244 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-16c13a99-b63e-4d88-b342-d9eafc783ea0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-aab21757-4477-44a9-8ff9-e56bccdd42ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-371b5932-5a03-41c6-9d25-6d082d24c313 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-eebea119-0e90-4b55-8005-173cbb1e8b91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-735b29b0-e889-404c-b41d-fb6ab202eb4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7e5cf053-1db5-444e-9a36-bd154b87df78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-af9115ab-a43d-4e92-8463-c11591738684 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-eb9bbc51-53fb-4fbb-bd76-2f012165545f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-68c66a1f-c54b-4960-9897-5c4e79f86c0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-5ab86ca1-bb86-4ec8-91df-7b55dc2b778f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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?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-0693d30b-2ed9-44d9-8d32-66a218b177ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin [0.259263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer [0.307269s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member [0.238646s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.382723s] ... 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-4b83ef90-d9c8-44a2-99af-f46b28942a62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/da0ec875-fe02-4012-96e0-de2bec5861ed DEBUG util.py:446: PATCH: /v1/deploy_templates/da0ec875-fe02-4012-96e0-de2bec5861ed [{'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-1c5cce1e-e090-4026-851a-6d11f64282f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-811ffedf-1d81-4f8b-92e1-74c108c066df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1a3debd4-0cee-48d7-9894-f231c594a404 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6ebe2f10-b3e0-4aac-b981-66ecd722dca0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-707f08cb-d986-4ab1-a24b-aee23b1fd3d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4a14b3d-02bb-40c8-9bc5-9a547db70008 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-820f3612-f02a-44f3-b332-a0e1f3c24f51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ac972b0c-79fa-4104-a82c-75007c73dbac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-49b16af1-5807-4812-ba87-74c7820ef4f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b08f2585-83e3-43f7-bde6-581ca41b0568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a2b05fc8-8352-42f3-b7ea-f863c42b8b43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1fa08954-7d48-439e-9b22-73ad15e80dcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7eab643e-9374-4cb3-bdae-3217f93acb33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.435583s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.136266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.060665s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin [0.212309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.076495s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin [0.335451s] ... ok DEBUG util.py:446: {1} 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin [0.146534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.129378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.094269s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.241310s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin [0.174904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin [0.172900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member [0.103268s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer [0.068641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer [0.227150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin [0.110577s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.407495s] ... ok 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-cd331278-5f55-4415-b23b-9b56c23c5350 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-a558cfff-7256-41b8-a9e8-733c09c04b64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-da55b1aa-8fe5-48ae-9ab6-0ada4438973a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-546cc536-c589-442d-bed3-d070885948b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-580ac29c-3ac8-4a70-b566-f0a7905df1ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-714af2a3-5b67-4dd6-97bc-65121491cb9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f69302e9-cd60-4f1a-a656-27bd75673b86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-33e67183-f4c0-4cdf-ac4c-4d08f3d11159 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-890b3a37-42a8-4d07-9c2a-d7312165c099 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-0cd7cff3-d8b8-41af-9cbe-7127fdaa56b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11128995-07e4-4b07-8501-6df17f38e411 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f331ea41-aafe-4d43-b547-99edcb27450a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a395688e-0b9b-4d5d-af81-41df4dcb6ecb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bebe1949-8dc3-435a-9d2f-de9caf1fbcf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.065290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member [0.096786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer [0.196750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.472427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.083202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member [0.243167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin [0.210733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.371716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.323551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member [0.156523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer [0.102801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin [0.275986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer [0.284733s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin [0.266215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_observer [0.167638s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member [0.188457s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_node_history_get_admin [0.128587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin [0.252450s] ... 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-c602a713-07f8-46ed-926f-8fbf91e60851 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3305e8df-85cf-4c06-9198-1e8f9f75fd42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-5b09011c-7901-4916-b70e-9fd154cdb5f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-39bd4ed2-1ad1-49cb-abfc-25ccefe25233 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-87de7ae2-2aec-47be-98c4-345f7d88d9fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-ea5f5299-dee3-4499-a0d9-4b711e93490a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d2331505-fd76-45b5-81eb-731957254bff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-67e8e3c8-5c62-49b1-8e65-94f240270d84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-55e2bd57-6523-4fcc-8c59-39040d98fd0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ef9ade01-43f9-4b8d-82b5-9367f072d7f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-daf226aa-02ab-4ecf-9653-be6aaec204ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a4f7a3a8-6d51-444d-8933-45d7375791a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c036815c-a546-4158-bb66-7dafe58bc861 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-dc743974-f62f-4d3a-a9ad-3578d3bdeb97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member [0.256735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_observer [0.112671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin [0.210299s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer [0.131978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member [0.123086s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer [0.072279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member [0.199584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.395477s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member [0.085125s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.293011s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer [0.135611s] ... 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-6eda3a07-ded9-455f-ab4f-f19b7a2506c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7323ca33-d914-464a-94fb-b8dfa837cfb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-16e30705-663d-4a32-8cf8-7bc5355cce87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-04b0d28c-4c86-4f20-b55b-95390495d72b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-63a5402b-b067-47d4-bf75-bf02df91dca6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-486a5487-705f-4c45-ab53-700b58c112d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9c4f9ae3-645c-4fb9-9ea4-44aee8b92f4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-fa7ec29d-aaf1-427b-a9cc-213ffd8a11a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-33acea32-a478-443e-8962-f07e3007b49b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-41ae2892-b9a0-4c6a-92a5-f1d1835141e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-bd834bad-8743-4519-9397-58f41d08f924 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ad455ede-a2ea-4202-b741-d26697c4747a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-37af9dba-f4db-4baf-9556-e7ca5814417f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9accfefd-ca30-4665-a3c5-427e5c7fdac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member [0.124751s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.211669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.158478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin [0.156006s] ... ok 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-08197de1-544d-4c4c-9a95-4e0d250d422c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-0b85ea88-c490-4c13-89f6-21518990fd0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d30626a0-d66f-4cce-be27-042f283b89bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/2ac3af8b-fde0-43f5-813b-ec180ce58561 DEBUG util.py:446: PATCH: /v1/allocations/2ac3af8b-fde0-43f5-813b-ec180ce58561 [{'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-663c3925-ef50-48a1-b5a8-bdfb691317ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 2ac3af8b-fde0-43f5-813b-ec180ce58561 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-749c8076-4db1-4f01-9316-bba2b3adcaee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-2c2c2af7-337e-4897-83c7-e0fd4f28d3b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6c804c52-6861-4397-b97d-003900258611 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 delete /v1/deploy_templates/bbb1e88f-676a-4c12-9a58-7704a4f36d5c DEBUG util.py:446: DELETE: /v1/deploy_templates/bbb1e88f-676a-4c12-9a58-7704a4f36d5c 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-7f409706-fa45-411a-b716-8faeada2070d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-10402ec3-4e8a-4bf6-83b7-4f6087cdd20e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ac976b1b-9624-4046-bf7b-7b6f1effec2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f189ad7f-85bd-4836-b336-f10343786971 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4e2eb803-47eb-4110-8552-292c2c3b35c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cdba9565-fc01-497c-af9d-d2d1aafbf245 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cdba9565-fc01-497c-af9d-d2d1aafbf245 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_get_node_admin [0.374940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.132143s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer [0.135493s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.260991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.164661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin [0.100005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.110865s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin [0.092813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer [0.208202s] ... 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-14779204-df26-4787-939a-8ddde94155d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:07.510640+00:00", "updated_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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-14779204-df26-4787-939a-8ddde94155d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:07.510640+00:00", "updated_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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_node_ident_get_admin [0.357299s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer [0.113584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer [0.074907s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.238098s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member [0.215066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin [0.083002s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin [0.097271s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.177268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.252337s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin [0.141585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_node_ident_patch_admin [0.552731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer [0.125535s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/allocations/7d53f0e7-773e-4ecd-bcfb-732070202f7f DEBUG util.py:446: GET: /v1/allocations/7d53f0e7-773e-4ecd-bcfb-732070202f7f {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf1e008e-37ce-4647-8d19-85c3ca8e1094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7d53f0e7-773e-4ecd-bcfb-732070202f7f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/7babf6d2-f9c8-4cb4-a189-cc8f30c90136 DEBUG util.py:446: GET: /v1/allocations/7babf6d2-f9c8-4cb4-a189-cc8f30c90136 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d1ad838-56fa-4b0e-ba35-d46798e3e838 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7babf6d2-f9c8-4cb4-a189-cc8f30c90136 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/21eee0f0-f1ac-45e8-a45a-8ba6cfd6a4c8 DEBUG util.py:446: DELETE: /v1/allocations/21eee0f0-f1ac-45e8-a45a-8ba6cfd6a4c8 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddeb25b4-463f-451f-8098-e6fdd224b357 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 21eee0f0-f1ac-45e8-a45a-8ba6cfd6a4c8 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-ecd95446-a212-4374-9d60-ee104feaeb7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-83ad1dde-708d-4fb6-b489-95ae8f815807 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-da596d47-3f00-4d79-9723-50e84c09a682 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7ecc2fcd-4411-4dc7-9ba9-b78fc1a2d751 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/3baa0187-4479-4be9-a191-d45bba6c5995 DEBUG util.py:446: GET: /v1/deploy_templates/3baa0187-4479-4be9-a191-d45bba6c5995 {} 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-63eb6d6f-9c35-4ed2-813c-fa67d02ddc10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/6a9645d6-3cd1-49bc-afde-106727713a41 DEBUG util.py:446: GET: /v1/deploy_templates/6a9645d6-3cd1-49bc-afde-106727713a41 {} 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-1e0c2814-a25d-4a02-b535-38f2380f08ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/956951f5-fb24-4086-8b3a-769a9c6f83e3 DEBUG util.py:446: PATCH: /v1/deploy_templates/956951f5-fb24-4086-8b3a-769a9c6f83e3 [{'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-608d8f43-e881-4708-a159-8279710ef514 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e8a43bc7-ef66-40cc-9dfc-f6937a3cdbea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d84d7856-47ae-4af4-9ae3-df9467b40b77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-92ad9ad8-29c8-44a0-b72a-6c44f8abc107 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.190884s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.239206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member [0.069828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.075420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer [0.070736s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin [0.066759s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_nodes_node_ident_delete_reader [0.334446s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.320099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.175926s] ... 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f75971df-5acd-44ad-bdaa-1fb00bc3e93a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a610b340-3897-4037-bbde-f9d0fef40c5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-2496a561-a339-4d1a-9ed4-ace06536944d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-0a80ec48-5055-4709-b17c-665232a09d99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce28ed02-8f31-4431-b235-771fc52c998f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f8f1e120-d0ab-4877-8fe4-4828b341e0d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1740f69d-90eb-4110-8401-0a0193138835 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-499d8fd2-5953-4147-a76d-c4a47d49ebb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-566a8f13-894d-4bf3-968c-9f29be7392d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cde0f0f3-42bb-4728-bc72-da61651d027a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9af285e6-c97e-454b-a3d4-a0a7abb46ecb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/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-2b2178b2-43ea-4672-8d96-cb153d298d88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-86a9a3dc-65b4-4002-bd91-41aff7e22da7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c4e24442-646d-46ce-83b5-0d7ca239e51e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer [0.085323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin [0.151382s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.132002s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.196076s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.103699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin [0.113503s] ... 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-61fd47c7-0d09-42f8-b4cb-d2ddc245afb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:07.939844+00:00", "updated_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-61fd47c7-0d09-42f8-b4cb-d2ddc245afb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:07.939844+00:00", "updated_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 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-74adf824-5f44-483d-bb3f-9e7607190872 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-74adf824-5f44-483d-bb3f-9e7607190872 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-663979e4-5db4-4f37-a9da-102235fc9610 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-663979e4-5db4-4f37-a9da-102235fc9610 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_validate_get_member [0.312896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin [0.229116s] ... 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-b38ff9ef-54b3-4bd5-91e2-177892fe2cf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-bd0163d8-0d25-42d2-832b-13bde708d572 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/22af51a1-6a33-4c84-8291-0da89ba998a6 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/22af51a1-6a33-4c84-8291-0da89ba998a6 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e84d0ef3-82aa-44e3-8229-a288c633efd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/35db5a63-dce3-422c-8db1-5ab7f78b9548 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/35db5a63-dce3-422c-8db1-5ab7f78b9548 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-192f0410-c8b0-4afa-a71c-a883b70ed34e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-bd42bb91-454c-4cf9-9e77-89d8b9df0b13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c23b8fe5-7b24-45b1-b30e-d5b8391f0a89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9fba91ed-d2a8-415d-9698-147124cd6d08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-096f21a3-fbdc-4ba2-9f80-1d2f04b051ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-096f21a3-fbdc-4ba2-9f80-1d2f04b051ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ae9e29e3-9326-4a48-9875-94496cb5dd02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b99e43de-5338-432c-8906-8c3a4088754e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-2201b297-7412-46d2-8b6e-8aaf119b0fbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e2a008e9-404f-4bb3-b43b-7ad939fbea9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cd36bcce-021a-4ace-bcab-6a4e124b85c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e45297db-7169-4e79-9e85-0ac6a15385b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e49751ea-3933-441d-badc-476d161e6385 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.108933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer [0.207109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.143877s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_maintenance_delete_member [0.249355s] ... 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.135871s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.087353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_management_boot_device_put_reader [0.252801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.407765s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer [0.362548s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.125945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_management_boot_device_get_reader [0.194823s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.101954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.237001s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member [0.250386s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.145097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_management_inject_nmi_put_admin [0.198491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.180910s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer [0.216101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_states_get_member [0.219236s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin [0.261250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin [0.255589s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_states_get_reader [0.194225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer [0.169031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_states_power_put_reader [0.228452s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin [0.126905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member [0.297775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.840753s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member [0.143565s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin [0.184788s] ... 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-c2af237e-f9b2-418f-b766-f577007a9f0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c2af237e-f9b2-418f-b766-f577007a9f0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a8219459-2798-4809-ace8-38d6372ec378 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a8219459-2798-4809-ace8-38d6372ec378 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8b409345-b9a5-423c-9a0a-f83082e38f0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8b409345-b9a5-423c-9a0a-f83082e38f0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-e5d4f4d4-a684-42a2-bd3a-86377f03559b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e5d4f4d4-a684-42a2-bd3a-86377f03559b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-489c0986-d48c-4b0f-bff1-a97e11276ae2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-489c0986-d48c-4b0f-bff1-a97e11276ae2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-6ffeadf7-1606-4eed-9031-e8ceca297f1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6ffeadf7-1606-4eed-9031-e8ceca297f1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88493101-61e8-43f8-ba00-f42f4136b05d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-88493101-61e8-43f8-ba00-f42f4136b05d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36d55405-bcdd-4cd9-a011-337c852dcb02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-36d55405-bcdd-4cd9-a011-337c852dcb02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.186857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_states_boot_mode_put_admin [0.285675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin [0.156436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member [0.218612s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member [0.172919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.249292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_console_get_admin [0.399881s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_raid_logical_disk_properties_get_admin [0.295056s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_console_get_member [0.089636s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.302875s] ... ok 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-078429f6-85d4-4a5c-af62-4b658ea43b41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4c964b10-add7-4a50-b266-edb1ceb2b60f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-701d5ed7-e8d7-418d-8573-bae0a0c2df3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-81b2580a-90e8-4d47-8f1c-33545ab7acc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6eed8a40-17d9-4e85-8597-880ec9860ca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-28d1d72e-b62d-4b5b-9459-4ae9b12b307f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4838a443-dee9-4a0d-9b8b-d6b525141bd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-39ccf182-12d5-4996-a31e-2a2c2afea0b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-02fd4a18-6aa4-47ea-9c16-136d3873e24f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-eb9f58ea-09ad-42b3-b7d7-7dc40e58fff9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-d146f1b7-9645-4c77-8cfb-a17ae2076e92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-601c8d54-397a-4475-b61d-586e4e283000 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-36d352fc-59ca-4696-939d-5e563fdb1865 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-07af1303-54e0-42ca-b401-8015231d2a6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer [0.359420s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_console_put_admin [0.183307s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.163626s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member [0.252273s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_console_put_member [0.133230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.151945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_vendor_passthru_methods_get_reader [0.073736s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.082445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_vendor_passthru_get_member [0.108008s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin [0.301901s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member [0.446762s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.113157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_vendor_passthru_put_admin [0.112416s] ... ok 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-1b593c34-a2d7-4a10-a5f8-1d1df2068382 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1b593c34-a2d7-4a10-a5f8-1d1df2068382 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-4d52f8fa-2b5c-4f31-9b76-06e3b1fc58cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-4d52f8fa-2b5c-4f31-9b76-06e3b1fc58cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cef34cd5-d6cd-475c-90bb-a4aace147790 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cef34cd5-d6cd-475c-90bb-a4aace147790 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-08afce85-c8a4-4c3f-9243-f26369c1badb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-08afce85-c8a4-4c3f-9243-f26369c1badb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-81a1dd1e-6785-44bf-9bd0-28bb56b4192a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-81a1dd1e-6785-44bf-9bd0-28bb56b4192a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-df1eb486-c0f4-41ff-b439-c0c2923bc4b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-df1eb486-c0f4-41ff-b439-c0c2923bc4b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f721602d-cbd9-42b1-b3b4-dff30349b05a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f721602d-cbd9-42b1-b3b4-dff30349b05a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7da32b5-a652-45b7-a8b0-ad786e0bc97b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c7da32b5-a652-45b7-a8b0-ad786e0bc97b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_vendor_passthru_put_member [0.101501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_vendor_passthru_delete_member [0.122969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin [0.311094s] ... 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-a228ffb0-6c3c-4f38-b948-38898fb4ba8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e3651380-b98c-4b24-9c9e-d58a21b575e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ff41c071-4bae-49e2-ac96-0e608f94ccd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/39be5065-d211-4a5c-90bd-84d6773f98e1 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/39be5065-d211-4a5c-90bd-84d6773f98e1 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f82fe957-a70a-4cb5-acd1-8c96d54d593e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-0f70f582-5a89-45a5-8404-e4534ee64442 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-44899e70-5bb7-48fe-80ff-8af32186c910 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6a6a7807-997e-46c6-b3b0-85036934c356 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e1b21b25-9f4b-41db-9e5a-7d4ca0b3f066 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3576cabf-96d0-4025-ad6a-aa3e243cf335 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-fb6f4d7f-c9e7-4790-a531-420f9d306706 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-8b1c574d-9881-4acd-a8e8-ce359a554e68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-28c42995-d140-4b9e-b4a8-898d8eee6be2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-f9a08041-48d6-4b84-be69-f81009aa9bf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-7e5285d8-a4ed-4327-b1a6-b28d42799867 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.200576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.078491s] ... 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-7d95ba8e-4fa2-44fe-919f-6f9b8fd40e05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7e3ae6c-0ff2-4d5c-92f8-f797331809d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4577f52a-a33d-4b1d-86b7-ee22dc903460 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1a2a94f4-119a-4996-a6d7-bca356ada35b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-8f028414-d243-4f07-9aee-acd09023c89e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d4fbadd3-779a-4d2e-b4b0-abd000752a29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-18ce104c-2ee2-4771-bcfe-75bdb66ee694 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 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-b7dfcf72-a137-476e-98b0-439652d4108e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-12eb6c83-5c33-44d1-ae67-dd43690ee9fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-3554751a-1aea-4ecd-9f6b-07d6af671eec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-535b160f-5314-4f48-9162-3d13987675bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a5f6af79-31b3-4374-955d-3b0710835e56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-3c12cfa5-c738-4c27-be4a-8b8afb917296 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-27d1f79b-fe62-439e-aa89-a0d3a1d69f44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer [0.312137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_traits_get_admin [0.079334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_traits_put_admin [0.101109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.182816s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer [0.220564s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.070368s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_traits_delete_member [0.089219s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member [0.347090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_traits_delete_reader [0.097085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer [0.148986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.145319s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_traits_trait_put_member [0.109792s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member [0.148704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member [0.139545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_vifs_post_admin [0.118760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer [0.104305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin [0.325292s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member [0.074310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin [0.230334s] ... 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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65ccaa72-a5a9-4391-9413-4831084167ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-65ccaa72-a5a9-4391-9413-4831084167ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ba2a7258-f598-4a12-8353-494772aa1c58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ba2a7258-f598-4a12-8353-494772aa1c58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-288df7c9-34d0-4149-b763-406470151343 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-288df7c9-34d0-4149-b763-406470151343 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-9f8c9f70-e1f5-49d7-858f-0363f111bcf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9f8c9f70-e1f5-49d7-858f-0363f111bcf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-53eb6e75-953a-4655-ad00-7df77ddc2acf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-53eb6e75-953a-4655-ad00-7df77ddc2acf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a4a05a5d-f5af-40cd-9008-53c5236a27c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-a4a05a5d-f5af-40cd-9008-53c5236a27c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8fe79208-478a-4a47-bea3-9fdc22b0ae19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8fe79208-478a-4a47-bea3-9fdc22b0ae19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f4b6b518-d2fb-426c-a26f-68172e254104 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f4b6b518-d2fb-426c-a26f-68172e254104 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-af9e437c-61ca-4f9e-9207-5ca93ab9591c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_114_portgroups_get_reader [0.195511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin [0.169684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_observer [0.177146s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin [0.116250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_portgroups_detail_get_reader [0.242816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin [0.254607s] ... 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.193673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer [0.192864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member [0.156395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer [0.108254s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer [0.076737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_portgroups_portgroup_ident_patch_reader [0.355604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin [0.105379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin [0.083835s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member [0.367446s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin [0.212483s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_portgroups_portgroup_ident_delete_reader [0.305415s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_observer [0.271364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member [0.314273s] ... 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-1e39c194-6709-40a9-9700-ed8a849cfa37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-54d6240a-9a48-4fbc-b416-bb06a975e24b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-5159bb76-4ddc-4c1d-ac73-d9088cd9bf55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-316513d5-86dd-4ed1-a640-0f39e2e316f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cb8844dd-7a7e-4d6e-9cce-60bd4ba300d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6a73c9ea-2c5e-47e9-bab2-46231c859405 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-4ef97adc-9b63-451f-99f6-d815bce7ca4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b4c5fda0-01bc-4a0f-a0e3-3af4bf281e9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-56fd1f93-5dec-407c-9475-8311843c9cca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-9ef5b8e1-65f5-4a29-9924-887992cbb628 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-bdcd8db6-9188-4456-882d-c5f0cb6b743d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-cd9314a6-d88e-4674-b488-2bb77393de16 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-c8cb4bf0-ac4a-4bf5-afd8-e2a0bb765878 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-c1cbaf3e-279c-4c0f-83ea-15d9b89280d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member [0.170735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin [0.103240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer [0.071122s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member [0.162083s] ... ok 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-c3706379-d37a-46c3-90a2-e2ab52bc48d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-a96461f2-073d-45a3-97ae-06ddf6785b69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-38f14eb8-6de6-42dd-ad7d-d0fe98ecb5b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-867fe54d-60af-4979-919d-b977c45429c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-473e76a7-b8bf-40c8-9a9f-c37b06117dd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1acdc575-cc31-4bb5-ba93-ae409d4b1794 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-c15d5185-5d9d-4c4b-854f-1a588edc436f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-e8f82741-747a-4472-accb-aed0ca6aca8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-b920faf7-d1af-4011-8043-5af4c6fddd75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3a9f4155-ffeb-4975-a7eb-2fd0ed5435e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ab184675-140e-4f8c-9e8d-b583040229b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-844ab66e-472f-4ea7-9761-68ac34067249 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-89d5f0b0-5d26-4ee2-bdfc-707ffacbdda5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5e0c9633-fca2-4738-9e23-162c8e6a1de7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member [0.133240s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_portgroups_get_admin [0.342439s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer [0.342009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member [0.128303s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin [0.085280s] ... ok DEBUG util.py:446: {1} 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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member [0.098700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member [0.123731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member [0.092406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer [0.071751s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer [0.323507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_ports_get_member [0.464941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin [0.115616s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member [0.120293s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member [0.088927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer [0.090404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer [0.197407s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member [0.103258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin [0.417511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member [0.115460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_ports_post_member [0.335129s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer [0.140836s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin [0.133000s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member [0.203740s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer [0.141447s] ... 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-af9e437c-61ca-4f9e-9207-5ca93ab9591c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e125bf11-afa8-45fc-88e4-03f32f71bc17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:13.422658+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-e125bf11-afa8-45fc-88e4-03f32f71bc17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:13.422658+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-3d9499ed-cd36-4eb5-8c83-320f371cd138 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-3d9499ed-cd36-4eb5-8c83-320f371cd138 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c201c954-cc87-466d-872e-157b7ff0076a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-c201c954-cc87-466d-872e-157b7ff0076a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-be3bb107-2c45-46c0-aaba-120af0a23581 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-be3bb107-2c45-46c0-aaba-120af0a23581 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-0aeb9440-c983-4385-95da-8165c87dfa78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-0aeb9440-c983-4385-95da-8165c87dfa78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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': '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-898efe68-2bc5-43a2-8cad-bbb22d2fd152 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-898efe68-2bc5-43a2-8cad-bbb22d2fd152 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_ports_port_id_patch_member [0.308349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member [0.136797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member [0.329965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer [0.324369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_ports_port_id_delete_member [0.216372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin [0.136647s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_ports_get_reader [0.150894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer [0.228659s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin [0.273722s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_portgroups_ports_get_member [0.098589s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member [0.244207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member [0.148368s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_portgroups_ports_detail_get_member [0.120082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_portgroups_ports_detail_get_reader [0.125043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer [0.199185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member [0.338988s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_volume_get_reader [0.101017s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer [0.371749s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_volume_connectors_get_admin [0.116417s] ... ok 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-60bd67d2-0c95-43ab-a6a5-c654cbd8f545 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-197b3d29-f728-441c-af5d-64c07e2aba37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-240a3b3a-a2bf-4441-b9a1-ebbddff697d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-3c8aac11-d0f8-450d-9ef2-6348308ab9d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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 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-0c1c4b51-ff17-4513-80b6-99723c56d40a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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 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-b947bda0-272a-483d-877a-8eeb6f4ca690 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-78f89553-6bbb-4472-80f2-856eee124bf6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6abd101f-67a6-416e-8dc8-4c02166aca93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a3044452-1ab4-4d20-b1f4-596ee2364b60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-04f46a98-5bb7-4a21-9860-b0e68e23f5bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/56244e07-9c06-4a40-a625-6e56a1c28158 DEBUG util.py:446: GET: /v1/allocations/56244e07-9c06-4a40-a625-6e56a1c28158 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ff24d08-eeef-4ae4-be75-16c6cb5ed7c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 56244e07-9c06-4a40-a625-6e56a1c28158 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/06fba7e6-05ef-4fda-8a7c-9294b41583a0 DEBUG util.py:446: PATCH: /v1/allocations/06fba7e6-05ef-4fda-8a7c-9294b41583a0 [{'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-94e4e0f9-8491-417e-a150-39776531bb0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 06fba7e6-05ef-4fda-8a7c-9294b41583a0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/420d3df5-1459-4459-9d6d-4d0bcd9d20cc DEBUG util.py:446: DELETE: /v1/allocations/420d3df5-1459-4459-9d6d-4d0bcd9d20cc DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e55ba4e0-7be0-48cb-80a9-105daf61e8b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 420d3df5-1459-4459-9d6d-4d0bcd9d20cc 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-f1f6546d-6c51-4806-95f5-c46905cb6f79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member [0.139933s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member [0.222524s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member [0.152755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin [0.168863s] ... ok 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-2f7b2152-fbb7-4dde-ab54-52ad6df9dc4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2f7b2152-fbb7-4dde-ab54-52ad6df9dc4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2e678009-947c-4cc7-ac82-1d6597490e9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2e678009-947c-4cc7-ac82-1d6597490e9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9c5f3dc1-5ed0-4224-9c28-e7804e2e01f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-9c5f3dc1-5ed0-4224-9c28-e7804e2e01f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-63ddcd1b-3de3-4868-8b02-2c54eae9f348 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-63ddcd1b-3de3-4868-8b02-2c54eae9f348 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4e9619e4-d27d-4f66-a321-3c67950ac73e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4e9619e4-d27d-4f66-a321-3c67950ac73e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-8a2d3758-f87f-40e2-8cbf-862a40a79c9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-8a2d3758-f87f-40e2-8cbf-862a40a79c9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-56845f93-3261-436a-bb67-bf1934e996c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-56845f93-3261-436a-bb67-bf1934e996c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b3a7ef9d-5746-4e1a-a597-208b632c0bd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b3a7ef9d-5746-4e1a-a597-208b632c0bd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_volume_connectors_post_member [0.152402s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer [0.197077s] ... 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-e288b44e-f96b-4aaf-98a5-ec7ea31da820 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-80fc989a-994e-4f78-b3b9-4a31f6cd0524 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-2d18e136-5ccd-4a89-b333-e547389aff69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-1eed0779-a585-4ae9-97d8-d1a13e6aa1e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-748b5df4-9b89-4bec-87fc-0887e81d1bfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fdde01a6-a56b-4199-a88e-ba0ff7c2eef3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-cfece50b-b23f-4afb-b9c1-1276067d1ebd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-91fb0edd-8e3a-4730-b513-29588dc62a07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-55e4004a-9ecc-46df-936b-1e5f6b4b8eff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-29ab7381-1775-47f2-971e-d3caf21825dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-67aa7cd1-972e-450d-ad82-21614355ff27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-25e3d84a-f375-4d2a-bf83-95c76765efc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-63ce17b7-f774-46ad-a2cc-0bded63a8655 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ad382d36-e341-4898-8fde-fd22ddeae390 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-0597ada8-0f0b-4339-9c2a-997e33245203 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member [0.188027s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_volume_volume_connector_id_get_reader [0.184015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin [0.305370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_volume_volume_connector_id_patch_member [0.139808s] ... 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.153914s] ... 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-62a13c50-4d42-4ded-9b6f-b8688bb4797d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2e8bbde0-4667-4405-b0a8-bb01d94fc84a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-64fb04fa-33bd-4f63-90a2-18db7cdfd20a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-6ace3825-c388-4f38-b2ab-eafef08d2092 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-075265dc-3e2d-4789-a57b-c18c6b353310 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-99727e1d-41f1-499b-a040-d20835db079c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-1cbe4fb7-2836-44a3-862b-e95c0e2301e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-16a62120-fecd-4c57-9ee8-d48a9d2cc986 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-882c832c-8b65-4d84-9ca2-0d9477f3ea7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8c6c8780-ad59-4206-886e-6787badcf292 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4309a127-435b-4ec8-bd28-1d1f115dbccc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-7401ecd4-8f31-4b91-aa77-a61a1389e5b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-92861d28-1aac-4f02-a4b4-9a92bc2b0163 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-954206b4-61ab-43d9-b403-da6d7de8b98e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8c26e4d9-2756-43bf-87a7-e2a31f7bb1b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member [0.250765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member [0.264584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer [0.131078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer [0.271634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_volume_targets_get_member [0.370033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin [0.192167s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin [0.345998s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member [0.081695s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_observer [0.132418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member [0.079133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_volume_volume_target_id_get_member [0.301160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin [0.313074s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin [0.081379s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member [0.100857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer [0.522188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member [0.205844s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer [0.097354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_volume_target_id_delete_admin [0.323107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer [0.105258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin [0.160557s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member [0.093154s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin [0.278912s] ... ok DEBUG util.py:446: {1} 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_237_nodes_bios_bios_setting_get_admin [0.112380s] ... 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/26e2f86e-1412-4015-bec5-3b0063f7f174 DEBUG util.py:446: Openstack-Request-Id: req-7d21da5c-65b4-464c-b7f2-c25cc2c94ef5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26e2f86e-1412-4015-bec5-3b0063f7f174", "created_at": "2022-08-24T17:09:16.690909+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/26e2f86e-1412-4015-bec5-3b0063f7f174", "rel": "self"}, {"href": "http://localhost/volume/connectors/26e2f86e-1412-4015-bec5-3b0063f7f174", "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/26e2f86e-1412-4015-bec5-3b0063f7f174 DEBUG util.py:446: Openstack-Request-Id: req-7d21da5c-65b4-464c-b7f2-c25cc2c94ef5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "26e2f86e-1412-4015-bec5-3b0063f7f174", "created_at": "2022-08-24T17:09:16.690909+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/26e2f86e-1412-4015-bec5-3b0063f7f174", "rel": "self"}, {"href": "http://localhost/volume/connectors/26e2f86e-1412-4015-bec5-3b0063f7f174", "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-32235cf0-df65-4f07-8127-7da6f8b73e0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:16.824537+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-32235cf0-df65-4f07-8127-7da6f8b73e0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:16.824537+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-f4de3e3b-4fc8-4850-9760-ab330e899f56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f4de3e3b-4fc8-4850-9760-ab330e899f56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-6dcca24c-92ed-4a81-b59a-5d5dd1778b27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6dcca24c-92ed-4a81-b59a-5d5dd1778b27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-655801a5-7df6-424c-bf6c-666b4d321511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:17.571619+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-655801a5-7df6-424c-bf6c-666b4d321511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:17.571619+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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4cde5863-54c5-47c5-a5d6-6ca9bf29e60c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-4cde5863-54c5-47c5-a5d6-6ca9bf29e60c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_201_nodes_volume_connectors_get_admin [0.281140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member [0.292021s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member [0.112912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer [0.083917s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin [0.113116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member [0.363785s] ... ok 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-6c1cb6d6-a192-4598-a566-cbae9a30df62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7573eb1-f600-4d62-941e-9424720461bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-23c42d5e-8510-49ce-b8cd-37ecabe936b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e942b9d0-db0a-41a0-a04d-eae5f184fd81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-d7f4ac62-6ca4-4f96-8b36-625e16b1d864 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-3a1cacb4-9f7d-4e95-af3e-84337c877aa0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-077ed97c-dd81-4881-8d77-cf4e8855cebd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-fac2b7f2-839e-4feb-a468-1e213b86d025 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4da40528-ad48-4738-bbea-f6bc3a42e07c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-83e85630-0ac3-431f-8c5b-ecd4d4286130 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-945492fc-c3af-44a9-98ba-c338a69776e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-2585a1c3-be4c-498b-ab34-6391261b9bcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-391b23d4-902c-47f6-af5b-b151502d354c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin [0.107006s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_drivers_driver_name_get_reader [0.338680s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer [0.102353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer [0.142106s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member [0.093677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin [0.170342s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin [0.099561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_drivers_raid_logical_disk_properties_get_reader [0.365119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_targets_get_admin [0.426556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member [0.105341s] ... 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-472603da-7a88-43ec-8ce4-57cbe715508e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c9b1d442-ff44-4036-ad1d-28154f43d279 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/8c9be22e-2003-4732-995e-48bb69c4ccd9 DEBUG util.py:446: GET: /v1/deploy_templates/8c9be22e-2003-4732-995e-48bb69c4ccd9 {} 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-8b697044-7dd2-4f88-8161-00fc063c2931 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/bedf58b4-2959-4417-9185-31a8f939fc22 DEBUG util.py:446: PATCH: /v1/deploy_templates/bedf58b4-2959-4417-9185-31a8f939fc22 [{'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-fad9ab6a-9c07-4ecd-867e-fb091a8ac562 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 patch /v1/deploy_templates/c47a2be5-463c-48ea-89b0-6c5124a27002 DEBUG util.py:446: PATCH: /v1/deploy_templates/c47a2be5-463c-48ea-89b0-6c5124a27002 [{'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-b6166c0d-1019-4535-8119-346be9cd58aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/fe0a0c27-4dc8-4a58-8b0b-a007e19a28ba DEBUG util.py:446: DELETE: /v1/deploy_templates/fe0a0c27-4dc8-4a58-8b0b-a007e19a28ba 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-6842ff7a-5dd0-43ff-8d70-d3933e06dcb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 delete /v1/deploy_templates/a70d56ad-a34a-4d97-8b62-c882a1d77389 DEBUG util.py:446: DELETE: /v1/deploy_templates/a70d56ad-a34a-4d97-8b62-c882a1d77389 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-eef1ef97-8687-4cb1-a4c8-dfb9dfe44984 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-21a8dd0f-c7cc-443e-8f1b-74fb79ed77b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c4ade0a3-a1e3-4ce4-a48d-9fc6158ef5fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-70af164f-426a-4977-aaea-2f99a90f6f02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cc861852-1084-4293-9b0f-8df4883c36a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2de4c95d-fe7c-4198-bed8-efd9bcec76ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-339acfb6-5f11-4715-a660-2b1f2e76c50d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member [0.125067s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin [0.107430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_member [0.092452s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_entry_admin [0.093232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin [0.270242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member [0.188307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_drivers_vendor_passthru_methods_get_admin [0.361998s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_observer [0.150404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin [0.167446s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member [0.280351s] ... ok 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-48b553cc-285a-4b9e-9b1b-f451a7e80f8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4f65efba-e335-4e3c-ac73-c297bd6bc4ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/4f517f25-1b44-408a-b7c3-f522e65379b4 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4f517f25-1b44-408a-b7c3-f522e65379b4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b2be15c-90c0-4105-a1f3-9f54359fec21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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/cec3144e-5aeb-48cb-97ef-f9a96c363c8b DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cec3144e-5aeb-48cb-97ef-f9a96c363c8b {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07806ec2-2450-45f6-b613-b874cebb3a4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-30fcf422-0b48-4aab-be2e-3290b1f90fa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:19.482672+00:00", "updated_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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_member [0.144935s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer [0.094506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member [0.071589s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_drivers_vendor_passthru_get_admin [0.324059s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_admin [0.190998s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer [0.097726s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin [0.407962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_drivers_vendor_passthru_put_admin [0.360317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer [0.325061s] ... 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-30fcf422-0b48-4aab-be2e-3290b1f90fa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:19.482672+00:00", "updated_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-45cc5db8-5b42-4ea5-b263-16520fe55efd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c552b4b9-d17e-4d17-9f6c-10899b8b18ee", "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-45cc5db8-5b42-4ea5-b263-16520fe55efd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "c552b4b9-d17e-4d17-9f6c-10899b8b18ee", "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-21b01a49-e35f-4700-a5e2-faedbae1aba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:19.920540+00:00", "updated_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-24T17:09:19.925920+00:00", "updated_at": "2022-08-24T17:09:19.933061+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": "98568198-591b-445e-991d-9a3a5f6542a6", "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": "98568198-591b-445e-991d-9a3a5f6542a6", "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-24T17:09:19.950557+00:00", "updated_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-21b01a49-e35f-4700-a5e2-faedbae1aba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:19.920540+00:00", "updated_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-24T17:09:19.925920+00:00", "updated_at": "2022-08-24T17:09:19.933061+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": "98568198-591b-445e-991d-9a3a5f6542a6", "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": "98568198-591b-445e-991d-9a3a5f6542a6", "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-24T17:09:19.950557+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_detail_get_member [0.282272s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_node_ident_get_member [0.124209s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin [0.161475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_maintenance_put_reader [0.129560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member [0.358449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_member [0.106423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_nodes_bios_get_admin [0.304382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_management_boot_device_get_admin [0.154522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer [0.243694s] ... 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-8c01f8fc-2fa3-4cd6-93e1-9ff19e97dc3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-730c14c4-0e32-4a49-974f-668e22cda93c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fb17809f-481c-4d0b-941a-45ecfb6b3bcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/dc1f1fec-82df-41f4-9471-c17a79a55592 DEBUG util.py:446: GET: /v1/allocations/dc1f1fec-82df-41f4-9471-c17a79a55592 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-49f24b17-3187-4309-bf99-c755a69213f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 dc1f1fec-82df-41f4-9471-c17a79a55592 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-8bd5e072-d2fb-40d0-8ece-8f7bc3493b14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5c884478-d0d5-42f3-8859-ef654c52a0b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-656aa73f-8a22-48fc-b6ba-06ed197516f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-2555ad9a-c6c3-4275-b289-a3c56a9bfbea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/724df36f-ccdf-47c7-9674-335ec28b323c DEBUG util.py:446: GET: /v1/deploy_templates/724df36f-ccdf-47c7-9674-335ec28b323c {} 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-a4cf2e7d-f93f-435a-a686-2b4799cb0d5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/3a483cb5-db7e-41eb-ab26-3fa5136088a5 DEBUG util.py:446: PATCH: /v1/deploy_templates/3a483cb5-db7e-41eb-ab26-3fa5136088a5 [{'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-d33c3ed0-a9b2-4151-bf79-d21f7641030b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3a360fb-59a8-406b-92ef-afe2fa44e9ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-622fa3e2-4225-4d08-bb82-c2cc9577fcb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-673770f1-fc2c-4902-ab66-f779c72296f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/b6765dd0-495c-444e-ae9d-cfa1e5bca34e DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b6765dd0-495c-444e-ae9d-cfa1e5bca34e {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f43618df-47f8-4632-9f50-8f42ab9bea30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.118332s] ... 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-4f2b82b0-b4d1-4885-a445-72aa1fae09ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:20.085256+00:00", "updated_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-4f2b82b0-b4d1-4885-a445-72aa1fae09ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:20.085256+00:00", "updated_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 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-629b55bc-fd5d-4fb8-83e8-d7b313f6ebea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-629b55bc-fd5d-4fb8-83e8-d7b313f6ebea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-45cb3572-d4a2-48ff-b78d-9649a354e730 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-45cb3572-d4a2-48ff-b78d-9649a354e730 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_management_boot_device_supported_get_admin [0.257587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_targets_get_admin [0.321624s] ... ok 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-d732b835-8c1c-47af-8a2b-a78696840822 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d732b835-8c1c-47af-8a2b-a78696840822 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e85d894f-1c98-43dc-903b-d7d09c1c555e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e85d894f-1c98-43dc-903b-d7d09c1c555e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-9f661559-1ec7-4806-8d52-bb623c16023e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9f661559-1ec7-4806-8d52-bb623c16023e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-dfc6c27a-e8e9-4492-bf44-7202d5c91efa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-dfc6c27a-e8e9-4492-bf44-7202d5c91efa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-336d5f77-c646-4824-a3c3-adf4ee321a49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-336d5f77-c646-4824-a3c3-adf4ee321a49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5eab02d-0aa6-47aa-978e-b09f14ab75ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-d5eab02d-0aa6-47aa-978e-b09f14ab75ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2226d03-be2a-4ce4-8807-34421cd65dd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:20.297987+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-a2226d03-be2a-4ce4-8807-34421cd65dd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:20.297987+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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_nodes_bios_bios_setting_get_member [0.444378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_states_get_admin [0.253838s] ... 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-ff1d350f-d03a-4aa4-80f5-2098b09b3a2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ff1d350f-d03a-4aa4-80f5-2098b09b3a2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62b881c9-855d-4c8d-a062-b6492e86984b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:20.719115+00:00", "updated_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-24T17:09:20.725564+00:00", "updated_at": "2022-08-24T17:09:20.729636+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": "8aa902fe-766e-4289-b346-8d4f386fd55e", "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": "8aa902fe-766e-4289-b346-8d4f386fd55e", "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-24T17:09:20.751877+00:00", "updated_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-62b881c9-855d-4c8d-a062-b6492e86984b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:20.719115+00:00", "updated_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-24T17:09:20.725564+00:00", "updated_at": "2022-08-24T17:09:20.729636+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": "8aa902fe-766e-4289-b346-8d4f386fd55e", "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": "8aa902fe-766e-4289-b346-8d4f386fd55e", "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-24T17:09:20.751877+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_detail_get_reader [0.141672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_node_ident_get_reader [0.090743s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_conductors_get_admin [0.190753s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_system_admin_can_patch_chassis [0.111527s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member [0.173897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_states_boot_mode_put_reader [0.134896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_patch_member [0.172598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_states_secure_boot_put_admin [0.135949s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_conductors_get_member [0.229606s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer [0.214019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_states_secure_boot_put_member [0.092217s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_allocations_get_admin [0.120545s] ... 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-34eeb7a0-4b08-45d9-9904-cf656171482a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:20.840238+00:00", "updated_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-34eeb7a0-4b08-45d9-9904-cf656171482a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:20.840238+00:00", "updated_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 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-a0c1ea33-3529-466f-8602-84865f94c302 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a0c1ea33-3529-466f-8602-84865f94c302 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-50360f38-1118-45e5-aff6-9c6189649cc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-50360f38-1118-45e5-aff6-9c6189649cc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_patch_reader [0.154119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_delete_member [0.105072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_vendor_passthru_get_admin [0.129288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_allocations_allocation_id_get_admin [0.167760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_maintenance_put_admin [0.102993s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_vendor_passthru_get_reader [0.145208s] ... 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-e1067216-ed4d-41eb-8f80-798c2bf2e40b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-2fbf093c-3f1a-4ff7-8ecc-cc0f9ac1d2eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4bfa642c-0d88-4109-a7b3-3e5fd47da31b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-022caa99-641c-4be8-96ae-d64e2d2ecf41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-ead98361-5833-4bc6-8718-25f60dc6c48a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-8bc42af6-b537-4b56-b978-b8896c7e9457 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-70472dd6-dac3-49d4-a9f1-8cdc825b604b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-474a697c-3876-4665-861b-ec3f12cbcd7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6487898b-1330-4d36-a0a4-d00c71ac3142 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2f59bba7-09d9-4087-aba0-5948499d55c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c0263371-df7e-4c73-878a-da0c1780279f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-038b4d06-dd97-41fc-b95f-2121b9177429 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-e691b39b-ee17-43cb-96be-54931acb1fbc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-ffa76d48-08e2-4104-81c4-c50afc308aa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-acdc76da-59ba-4769-aaed-4ddef05de65c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer [0.213763s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_management_boot_device_supported_get_member [0.082019s] ... 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-ef01a047-eff7-424d-889f-d8a1edeba8bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:20.684542+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-ef01a047-eff7-424d-889f-d8a1edeba8bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:20.684542+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-9722aa47-af55-4b83-9cb7-6545254cad3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-9722aa47-af55-4b83-9cb7-6545254cad3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-f640a041-0b58-4524-8718-7e7e4af21153 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f640a041-0b58-4524-8718-7e7e4af21153 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-401b82d4-95ee-4007-b728-fa0e7be89758 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "44b37888-0483-409d-a0c1-a19d4b948b41", "created_at": "2022-08-24T17:09:21.280059+00:00", "updated_at": "2022-08-24T17:09:21.296038+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/44b37888-0483-409d-a0c1-a19d4b948b41", "rel": "self"}, {"href": "http://localhost/allocations/44b37888-0483-409d-a0c1-a19d4b948b41", "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-401b82d4-95ee-4007-b728-fa0e7be89758 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "44b37888-0483-409d-a0c1-a19d4b948b41", "created_at": "2022-08-24T17:09:21.280059+00:00", "updated_at": "2022-08-24T17:09:21.296038+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/44b37888-0483-409d-a0c1-a19d4b948b41", "rel": "self"}, {"href": "http://localhost/allocations/44b37888-0483-409d-a0c1-a19d4b948b41", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/0b1619d2-79ab-4c10-b835-d613866f368f DEBUG util.py:446: GET: /v1/allocations/0b1619d2-79ab-4c10-b835-d613866f368f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ff10259-8235-4268-b011-9d8df6bea0e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0b1619d2-79ab-4c10-b835-d613866f368f", "created_at": "2022-08-24T17:09:21.415694+00:00", "updated_at": "2022-08-24T17:09:21.422807+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/0b1619d2-79ab-4c10-b835-d613866f368f", "rel": "self"}, {"href": "http://localhost/allocations/0b1619d2-79ab-4c10-b835-d613866f368f", "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-6ff10259-8235-4268-b011-9d8df6bea0e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0b1619d2-79ab-4c10-b835-d613866f368f", "created_at": "2022-08-24T17:09:21.415694+00:00", "updated_at": "2022-08-24T17:09:21.422807+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/0b1619d2-79ab-4c10-b835-d613866f368f", "rel": "self"}, {"href": "http://localhost/allocations/0b1619d2-79ab-4c10-b835-d613866f368f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/5348a16b-2d50-4e2e-9799-42b0eb04d1e5 DEBUG util.py:446: DELETE: /v1/allocations/5348a16b-2d50-4e2e-9799-42b0eb04d1e5 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-65d79275-6e3d-44a3-a5a5-6cda39104e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_258_allocations_allocation_id_delete_member [0.130851s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_states_power_put_admin [0.107010s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_vendor_passthru_post_admin [0.165298s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer [0.281791s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_states_power_put_member [0.126897s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_deploy_templates_post_reader [0.226564s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_secure_boot_put_reader [0.090275s] ... 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-a8a02b12-3f0b-4ca1-a316-447340e09093 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a8a02b12-3f0b-4ca1-a316-447340e09093 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/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-b81102b7-59d0-472a-8eec-7ebe854d6d3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-b81102b7-59d0-472a-8eec-7ebe854d6d3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-08190053-d485-46c0-8baa-9d6bb524270a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-08190053-d485-46c0-8baa-9d6bb524270a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e9d44427-e0df-4c8d-af55-49f59737bb14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e9d44427-e0df-4c8d-af55-49f59737bb14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-01b0e493-35e6-4df3-b78c-627336d725ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-01b0e493-35e6-4df3-b78c-627336d725ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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?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-72427ba7-385b-4fa9-8a49-7cc263c2a42d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-72427ba7-385b-4fa9-8a49-7cc263c2a42d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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?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-81846042-1041-4c75-b85d-d889f45b76bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-81846042-1041-4c75-b85d-d889f45b76bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b0adbba-40c2-4984-bd6f-edbe8cd42977 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3b0adbba-40c2-4984-bd6f-edbe8cd42977 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_vendor_passthru_put_reader [0.087332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_traits_put_member [0.076092s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer [0.204741s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_traits_trait_put_reader [0.100118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_deploy_templates_deploy_template_id_patch_admin [0.168419s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_traits_trait_delete_member [0.098492s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_provision_put_admin [0.162827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_traits_trait_delete_reader [0.084743s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin [0.233072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_deploy_templates_deploy_template_id_patch_member [0.217682s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_vifs_get_member [0.103544s] ... 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-b84a3e05-9b60-4c29-a962-f2ae5125a252 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b84a3e05-9b60-4c29-a962-f2ae5125a252 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0476204-0cf6-49fa-8810-c7dc8abc1dd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b0476204-0cf6-49fa-8810-c7dc8abc1dd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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 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-3c46ed74-b3ce-47b6-a02b-c4837a0eceee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3c46ed74-b3ce-47b6-a02b-c4837a0eceee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9a3e4a88-72f8-4636-be1e-6d79f6e70e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9a3e4a88-72f8-4636-be1e-6d79f6e70e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e3b2614d-00c0-450d-94e5-f474dfde271e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e3b2614d-00c0-450d-94e5-f474dfde271e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-97d91ef9-71b2-4091-86c5-6b273e13da82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-97d91ef9-71b2-4091-86c5-6b273e13da82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e8097ec9-05d2-429f-8f36-3293aabf026c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e8097ec9-05d2-429f-8f36-3293aabf026c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-cbf10fb7-1529-4f41-950c-d9a027570901 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cbf10fb7-1529-4f41-950c-d9a027570901 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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_059_nodes_states_provision_put_member [0.177874s] ... 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.175376s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer [0.238896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_vifs_node_vif_ident_delete_admin [0.222899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_provision_put_reader [0.241501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_raid_put_admin [0.111441s] ... 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.187748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin [0.223799s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_portgroups_get_admin [0.249322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_raid_put_member [0.158737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_chassis_post_member [0.158891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member [0.127596s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_raid_put_reader [0.152060s] ... 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-92a7f009-e20c-47f6-8632-1e1a7cd7ba9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-92a7f009-e20c-47f6-8632-1e1a7cd7ba9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-31970245-d71b-4520-85bd-1006dc07d54d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-31970245-d71b-4520-85bd-1006dc07d54d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-cf7e2aa6-1aa9-495f-9963-f82e5ae79548 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-cf7e2aa6-1aa9-495f-9963-f82e5ae79548 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c95290a7-4c02-4436-817e-8469d614d8e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c95290a7-4c02-4436-817e-8469d614d8e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d3655378-e65e-4e69-b9fc-ab8a68dadbbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-d3655378-e65e-4e69-b9fc-ab8a68dadbbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-3b162e72-c4f3-46cb-9e30-6afcc87e2381 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3b162e72-c4f3-46cb-9e30-6afcc87e2381 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fe7975c3-9805-4191-9174-5f50717346b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-fe7975c3-9805-4191-9174-5f50717346b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-7a47e066-ff7d-4b68-b4b7-5ef8bc121c84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7a47e066-ff7d-4b68-b4b7-5ef8bc121c84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_115_portgroups_post_admin [0.109239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_portgroups_post_reader [0.088570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_chassis_post_reader [0.229709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_vendor_passthru_methods_get_admin [0.126478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_portgroups_portgroup_ident_patch_admin [0.166985s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer [0.334929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_vendor_passthru_post_member [0.088936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_nodes_portgroups_get_reader [0.146313s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer [0.134311s] ... 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-65d79275-6e3d-44a3-a5a5-6cda39104e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d4b21262-ed33-42ea-8879-f9856d1ef254 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d4b21262-ed33-42ea-8879-f9856d1ef254 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 patch /v1/deploy_templates/6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb DEBUG util.py:446: PATCH: /v1/deploy_templates/6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb [{'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-40939dd4-4960-4b96-8a33-cebab2374b34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb", "created_at": "2022-08-24T17:09:21.981718+00:00", "updated_at": "2022-08-24T17:09:22.049132+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb", "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-40939dd4-4960-4b96-8a33-cebab2374b34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb", "created_at": "2022-08-24T17:09:21.981718+00:00", "updated_at": "2022-08-24T17:09:22.049132+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/6f6b207f-40c5-4f5a-9496-afe1b9cdd5cb", "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/42f6997d-1754-4179-8d48-fd5a670e9ffc DEBUG util.py:446: PATCH: /v1/deploy_templates/42f6997d-1754-4179-8d48-fd5a670e9ffc [{'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-6ef63687-9462-4f4d-a880-ee6f26df5a87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6ef63687-9462-4f4d-a880-ee6f26df5a87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 patch /v1/deploy_templates/3cfabdc0-d6b7-46d0-a4ae-69491a0108f7 DEBUG util.py:446: PATCH: /v1/deploy_templates/3cfabdc0-d6b7-46d0-a4ae-69491a0108f7 [{'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-55bc4972-07c8-4e0d-80a9-12821ea78aae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-55bc4972-07c8-4e0d-80a9-12821ea78aae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/4d41da9d-18d5-44c2-887e-52654faab5c2 DEBUG util.py:446: DELETE: /v1/deploy_templates/4d41da9d-18d5-44c2-887e-52654faab5c2 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad63941a-7f7f-40e9-ad86-dd5d50c2ddf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-ad63941a-7f7f-40e9-ad86-dd5d50c2ddf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d81046c3-d53a-4df0-93b4-f446a622e468 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d81046c3-d53a-4df0-93b4-f446a622e468 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-fd75f720-f09a-436e-842e-080e295b6624 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-fd75f720-f09a-436e-842e-080e295b6624 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_chassis_get_reader [0.245594s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_vendor_passthru_post_reader [0.175442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_chassis_detail_get_reader [0.150146s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_ports_get_admin [0.149402s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member [0.161713s] ... 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-e6f31032-c678-426a-9baa-bfdd550650ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e6f31032-c678-426a-9baa-bfdd550650ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ab643ac9-5cf3-46a4-9442-ab0ec2c5288f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ab643ac9-5cf3-46a4-9442-ab0ec2c5288f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-5268bfd3-08a0-4e7b-9071-1fc39f6c790c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5268bfd3-08a0-4e7b-9071-1fc39f6c790c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b1e1044-47d5-48e4-8414-99917951a453 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3b1e1044-47d5-48e4-8414-99917951a453 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f47abfa9-360a-4712-93b0-67a21774fe9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f47abfa9-360a-4712-93b0-67a21774fe9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-8ef38f5b-c484-453a-ace6-41dae08aced4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8ef38f5b-c484-453a-ace6-41dae08aced4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-121a16d9-c51b-4d90-986a-92a6ca757f24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-121a16d9-c51b-4d90-986a-92a6ca757f24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9d67903-8787-4e1d-84df-7fa3b2f30a8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b9d67903-8787-4e1d-84df-7fa3b2f30a8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_vendor_passthru_delete_admin [0.163343s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_chassis_chassis_id_get_admin [0.187700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_vendor_passthru_delete_reader [0.126531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin [0.174320s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_ports_port_id_delete_reader [0.257202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_traits_get_member [0.122085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_chassis_chassis_id_get_reader [0.145987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer [0.197763s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_traits_put_reader [0.151443s] ... 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/457ed029-9691-48be-9d4b-a8d5b9bba7ec DEBUG util.py:446: Openstack-Request-Id: req-5ed2e60e-ed73-431c-acef-a3bc94733d95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "457ed029-9691-48be-9d4b-a8d5b9bba7ec", "created_at": "2022-08-24T17:09:22.889606+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/457ed029-9691-48be-9d4b-a8d5b9bba7ec", "rel": "self"}, {"href": "http://localhost/portgroups/457ed029-9691-48be-9d4b-a8d5b9bba7ec", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/457ed029-9691-48be-9d4b-a8d5b9bba7ec/ports", "rel": "self"}, {"href": "http://localhost/portgroups/457ed029-9691-48be-9d4b-a8d5b9bba7ec/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/457ed029-9691-48be-9d4b-a8d5b9bba7ec DEBUG util.py:446: Openstack-Request-Id: req-5ed2e60e-ed73-431c-acef-a3bc94733d95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "457ed029-9691-48be-9d4b-a8d5b9bba7ec", "created_at": "2022-08-24T17:09:22.889606+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/457ed029-9691-48be-9d4b-a8d5b9bba7ec", "rel": "self"}, {"href": "http://localhost/portgroups/457ed029-9691-48be-9d4b-a8d5b9bba7ec", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/457ed029-9691-48be-9d4b-a8d5b9bba7ec/ports", "rel": "self"}, {"href": "http://localhost/portgroups/457ed029-9691-48be-9d4b-a8d5b9bba7ec/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-9044cd13-6809-4ac8-b020-7b444724b010 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9044cd13-6809-4ac8-b020-7b444724b010 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e50dd4ba-0257-474d-aede-38e44e2a3f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e50dd4ba-0257-474d-aede-38e44e2a3f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-857414ea-6513-4f6c-82ae-294dcb18ac72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-857414ea-6513-4f6c-82ae-294dcb18ac72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-3e07795d-be9f-400e-b1dc-d4524231be3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-3e07795d-be9f-400e-b1dc-d4524231be3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf241ef0-6a37-4101-8152-25bb85d6a0c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-cf241ef0-6a37-4101-8152-25bb85d6a0c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_ports_detail_get_reader [0.152458s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_chassis_chassis_id_delete_admin [0.258887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_volume_volume_connector_id_get_admin [0.174749s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_traits_trait_put_admin [0.140473s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin [0.232464s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_vifs_get_reader [0.086056s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_volume_volume_connector_id_patch_reader [0.135875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_vifs_node_vif_ident_delete_member [0.085635s] ... ok 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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_volume_volume_connector_id_delete_admin [0.164231s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_chassis_chassis_id_delete_member [0.309643s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_volume_volume_connector_id_delete_member [0.117911s] ... ok DEBUG util.py:446: {1} 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: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.124352s] ... 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-59dbbf4c-51bf-46fd-9adc-e71127b20ab0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6cbb6315-7497-4013-ad4e-94cf11c46c7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-de7e1ae4-8805-40e1-8ca5-1cda00d0c245 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ceb9482d-5d1f-444a-891e-f3af61ff54af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-eb60b2ce-ce80-4aed-bab4-c3b0263fe95c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ddb584b4-1cbc-46c5-bf89-c87ce17e72dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e8adc885-c2a5-4a23-ac6e-5e27cbb2ff9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-31e0aa54-7782-47ba-89d8-e3401b308ecc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/f61dc345-0b35-4592-8684-32c18a9356da DEBUG util.py:446: GET: /v1/allocations/f61dc345-0b35-4592-8684-32c18a9356da {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dcbbcb4a-317c-48d4-91cb-b79feed266d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 f61dc345-0b35-4592-8684-32c18a9356da could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/5deda7b7-3266-4c23-bb17-1a801a0f46a2 DEBUG util.py:446: PATCH: /v1/allocations/5deda7b7-3266-4c23-bb17-1a801a0f46a2 [{'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-dab9527c-67c6-4a82-9e9d-04b65d178228 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 5deda7b7-3266-4c23-bb17-1a801a0f46a2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/316b4efa-c6b4-497e-8cb2-1355c3047ece DEBUG util.py:446: DELETE: /v1/allocations/316b4efa-c6b4-497e-8cb2-1355c3047ece DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e06fe6d5-e455-4d7a-8064-25e5200c168d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 316b4efa-c6b4-497e-8cb2-1355c3047ece could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/dd4ac81c-771e-4bde-bc39-c3d444669736 DEBUG util.py:446: DELETE: /v1/allocations/dd4ac81c-771e-4bde-bc39-c3d444669736 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac2d9bcd-dbed-41c8-9e92-d264f492d962 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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 dd4ac81c-771e-4bde-bc39-c3d444669736 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-fbd074e1-c1f5-41ae-aba7-93e97f092a97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer [0.268998s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_volume_targets_get_reader [0.111632s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_portgroups_post_member [0.118382s] ... 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.241964s] ... ok 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-88d26ca9-b8d4-4e83-9502-6a4e779a856c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-88d26ca9-b8d4-4e83-9502-6a4e779a856c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3821ec2-0472-4473-9670-554f35d8f392 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-f3821ec2-0472-4473-9670-554f35d8f392 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8f6c8940-7b80-4c0a-a288-ac5ee6e266e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-8f6c8940-7b80-4c0a-a288-ac5ee6e266e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-fafeefef-389f-4702-b5a2-ca29f8dad17a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-fafeefef-389f-4702-b5a2-ca29f8dad17a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-32a617e8-15b0-4b2b-af1a-349319d025c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-32a617e8-15b0-4b2b-af1a-349319d025c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f873abb6-fff5-444c-8e53-016ee2c9cda5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f873abb6-fff5-444c-8e53-016ee2c9cda5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5eb7d8ff-1c27-4355-b4fa-798ab5fc37b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5eb7d8ff-1c27-4355-b4fa-798ab5fc37b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d931dcc1-3ac3-4562-b787-1e787e8fa9f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d931dcc1-3ac3-4562-b787-1e787e8fa9f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_portgroups_detail_get_member [0.130256s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_portgroups_portgroup_ident_get_member [0.084407s] ... 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-017207cf-c155-474c-8a6f-b41b9091fd59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:23.799261+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-017207cf-c155-474c-8a6f-b41b9091fd59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:23.799261+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/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-fd2e9b1e-6bb4-41b3-978e-0616459646bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:23.960583+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-fd2e9b1e-6bb4-41b3-978e-0616459646bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:23.960583+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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1cf36473-b79b-41e0-8130-7cd0fa75a5f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-1cf36473-b79b-41e0-8130-7cd0fa75a5f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28c31771-39f6-49c0-90f6-9eac9e1c79f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-28c31771-39f6-49c0-90f6-9eac9e1c79f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-19e9ee51-b7d9-4859-a309-039fbb88a536 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-19e9ee51-b7d9-4859-a309-039fbb88a536 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e5b0fcbb-c885-4bed-9706-05233aef3665 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e5b0fcbb-c885-4bed-9706-05233aef3665 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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': 2, 'volume_id': 'test-id2'} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_volume_targets_post_member [0.090645s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_volume_targets_post_reader [0.115020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_volume_volume_target_id_get_admin [0.134472s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_portgroups_portgroup_ident_delete_admin [0.179087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_volume_target_id_get_reader [0.142435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_portgroups_portgroup_ident_delete_member [0.085183s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin [0.461402s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_volume_target_id_patch_admin [0.107540s] ... 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-32841479-97ec-4264-8fb2-86f3128d7ae7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:24.657039+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-32841479-97ec-4264-8fb2-86f3128d7ae7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:24.657039+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-7ed1b0ff-069e-49ae-87fb-25d319bed3b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:24.754733+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-7ed1b0ff-069e-49ae-87fb-25d319bed3b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:24.754733+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-c134a956-15ae-4ace-8b42-8cdf46a19c42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c134a956-15ae-4ace-8b42-8cdf46a19c42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-be35cb1a-e033-424a-a3c7-4fd6e55d9bff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-be35cb1a-e033-424a-a3c7-4fd6e55d9bff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-35af0b99-ef57-4688-acf3-62130bcd4d5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:25.122512+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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_nodes_portgroups_detail_get_admin [0.151765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_ports_post_admin [0.134073s] ... 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/targets/7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3 DEBUG util.py:446: Openstack-Request-Id: req-fd9a99d7-1179-40a3-a781-53617a8b14a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3", "created_at": "2022-08-24T17:09:24.652422+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3", "rel": "self"}, {"href": "http://localhost/volume/targets/7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3", "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/7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3 DEBUG util.py:446: Openstack-Request-Id: req-fd9a99d7-1179-40a3-a781-53617a8b14a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3", "created_at": "2022-08-24T17:09:24.652422+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3", "rel": "self"}, {"href": "http://localhost/volume/targets/7a5a0d5e-4b8c-4d96-9d94-ce9db5db03c3", "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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-387fa963-dff0-4eec-adf8-3a1620dfd938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-387fa963-dff0-4eec-adf8-3a1620dfd938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-54f7b403-3415-472f-8af8-988dcc1d43ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:24.852316+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-54f7b403-3415-472f-8af8-988dcc1d43ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:24.852316+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-6637ecb7-06be-48a0-8fe8-0bae8d4cc813 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:24.967503+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-6637ecb7-06be-48a0-8fe8-0bae8d4cc813 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:24.967503+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 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-b62beb4a-0928-4521-9340-908182d8d422 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b62beb4a-0928-4521-9340-908182d8d422 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-76c8ef33-e406-4df6-943d-ce9a1b446f9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_nodes_volume_get_reader [0.117102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member [0.360058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_drivers_get_admin [0.105241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_ports_detail_get_admin [0.155388s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_drivers_get_member [0.125887s] ... 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-4ef66060-5acd-4e50-bc3d-b1f7939cad49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4ef66060-5acd-4e50-bc3d-b1f7939cad49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c6d6a187-b4d1-4969-b90b-8b89031515f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:23.408509+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-c6d6a187-b4d1-4969-b90b-8b89031515f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:23.408509+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-ec1d1593-171c-4dce-995e-284ef4f4f5c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:23.554997+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-ec1d1593-171c-4dce-995e-284ef4f4f5c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:23.554997+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-8ba714b6-5e0e-4c1b-b0f5-feeb7153deab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:23.722542+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-8ba714b6-5e0e-4c1b-b0f5-feeb7153deab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:23.722542+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-8fd6f4e2-d706-4ecc-ad4f-22e81debe081 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-8fd6f4e2-d706-4ecc-ad4f-22e81debe081 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-af978f1c-c255-41ea-81cb-4d5921147d18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-af978f1c-c255-41ea-81cb-4d5921147d18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: GET: / {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [1.014701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_ports_detail_get_reader [0.088942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_drivers_driver_name_get_member [0.098187s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.134025s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.043945s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin [0.274854s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_ports_port_id_get_admin [0.130673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.115490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.087267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_drivers_properties_get_admin [0.276685s] ... 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-35af0b99-ef57-4688-acf3-62130bcd4d5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:25.122512+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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-040a783e-3dc9-4578-90fd-92e4c23782a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-040a783e-3dc9-4578-90fd-92e4c23782a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-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-499f99dc-2a52-4ba2-ae3a-80d7b2f6140c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:25.404720+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-499f99dc-2a52-4ba2-ae3a-80d7b2f6140c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:25.404720+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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-597deb65-0857-40b0-b3e3-87ab8459c497 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:25.553165+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-597deb65-0857-40b0-b3e3-87ab8459c497 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:25.553165+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-303c79f4-be19-44a1-8c70-923f0243e6c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:25.641985+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-303c79f4-be19-44a1-8c70-923f0243e6c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:25.641985+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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_ports_port_id_get_member [0.183009s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member [0.250226s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.115819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_drivers_properties_get_member [0.105259s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_member [0.117505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.119058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_drivers_raid_logical_disk_properties_get_admin [0.183658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_ports_port_id_delete_admin [0.276222s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_observer [0.156119s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_drivers_vendor_passthru_get_member [0.127853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.250027s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.177002s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.075632s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_ports_get_admin [0.277972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.055309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.020314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.019489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.026719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_drivers_vendor_passthru_get_reader [0.270359s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.056921s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.036419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.031464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.017732s] ... 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-9a707148-0d40-4b25-8033-2e04add02fb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/22fdf794-754f-48c6-990b-8358fe0e1d77 DEBUG util.py:446: GET: /v1/deploy_templates/22fdf794-754f-48c6-990b-8358fe0e1d77 {} 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-105c312a-3638-4cd7-99e0-fb5a8d2c4206 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-d8485ece-12d7-41b4-bc32-1e8fa934bef9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-691a9b6d-c4b8-4e8e-9c2a-a27cc4072487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1fb33d23-518e-4950-80b8-c94c105edac0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-372aa90a-ce6f-4755-a70e-1c37842d3267 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5a958078-8f01-4bf0-a4db-bd0f231814f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-02f703ea-b7de-48d2-8d86-e2813ed5d86c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_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-dbf6cef7-b9d2-47a1-a0c6-59d23d84bbee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-dbf6cef7-b9d2-47a1-a0c6-59d23d84bbee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_reader [0.203357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.028688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_ports_get_member [0.286250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.056400s] ... 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-76c8ef33-e406-4df6-943d-ce9a1b446f9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-af63ebc7-17d6-45f5-bb4c-edf3ddb52e56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-af63ebc7-17d6-45f5-bb4c-edf3ddb52e56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-6c62a92b-776a-411f-8b31-ae746d2dbf38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6c62a92b-776a-411f-8b31-ae746d2dbf38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-90c2213e-c1b8-417b-8476-e79180eb82be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-90c2213e-c1b8-417b-8476-e79180eb82be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ca6dbef5-6704-4b3d-a174-19ea45580aff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ca6dbef5-6704-4b3d-a174-19ea45580aff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-94f20c92-b084-44d1-982a-ea5b43d5be24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-94f20c92-b084-44d1-982a-ea5b43d5be24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5a901787-2c03-492b-820c-737beaa359b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5a901787-2c03-492b-820c-737beaa359b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-34a0d678-9e8e-4ecd-b535-2d625560f1d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-34a0d678-9e8e-4ecd-b535-2d625560f1d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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?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-6b565ea7-8489-4983-bbe1-0f3745c2362d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-6b565ea7-8489-4983-bbe1-0f3745c2362d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-a679db56-265b-48e8-8cc2-13686adae8ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_drivers_vendor_passthru_post_admin [0.108967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_drivers_vendor_passthru_post_member [0.113224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.088412s] ... 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: {0} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.049617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.115125s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_portgroups_ports_get_admin [0.303762s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.158160s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.055907s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_drivers_vendor_passthru_delete_admin [0.457078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.025177s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.027097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.034306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.042024s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.032361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.026938s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_portgroups_ports_detail_get_admin [0.390385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.052308s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_nodes_bios_get_reader [0.265493s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.058663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.080816s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.046326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_conductors_get_reader [0.185772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.064105s] ... 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-5cbf799e-a2c6-4c10-bb46-3dc8c857ba1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:26.445497+00:00", "updated_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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5cbf799e-a2c6-4c10-bb46-3dc8c857ba1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:26.445497+00:00", "updated_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-0d229506-c62d-4819-b982-407eefd7339b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:27.139811+00:00", "updated_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-24T17:09:27.143693+00:00", "updated_at": "2022-08-24T17:09:27.147986+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": "609d6e5e-01bd-4fff-bb85-cdc7ac417a62", "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": "609d6e5e-01bd-4fff-bb85-cdc7ac417a62", "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-24T17:09:27.312902+00:00", "updated_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-0d229506-c62d-4819-b982-407eefd7339b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:27.139811+00:00", "updated_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-24T17:09:27.143693+00:00", "updated_at": "2022-08-24T17:09:27.147986+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": "609d6e5e-01bd-4fff-bb85-cdc7ac417a62", "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": "609d6e5e-01bd-4fff-bb85-cdc7ac417a62", "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-24T17:09:27.312902+00:00", "updated_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.420609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.059504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_volume_get_admin [0.371147s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.059548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_conductors_hostname_get_member [0.170507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.023769s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.031670s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_system_member_can_patch_conductor_group [0.431814s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.088698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_delete_admin [0.094790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.093618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_nodes_validate_get_admin [0.096600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.060605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_conductors_hostname_get_reader [0.293138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.039338s] ... 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-f52c475a-777e-4bc7-82b3-85562ed66976 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:25.831103+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-f52c475a-777e-4bc7-82b3-85562ed66976 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:25.831103+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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-03c524dd-91be-4b66-a5cf-3e712e979769 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-03c524dd-91be-4b66-a5cf-3e712e979769 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-efe18e4a-e852-4175-9f16-b9a8f83ce047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-efe18e4a-e852-4175-9f16-b9a8f83ce047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f12b91bb-a898-4a83-b672-1957dd7f86f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f12b91bb-a898-4a83-b672-1957dd7f86f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d85b4f0a-c8fa-4074-b4a7-5dca0a22bdde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-d85b4f0a-c8fa-4074-b4a7-5dca0a22bdde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c2b874f5-0084-41cb-9879-c93eb3d8c532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c2b874f5-0084-41cb-9879-c93eb3d8c532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-4b8d7f43-9350-41d4-89e4-16c857c1f9d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4b8d7f43-9350-41d4-89e4-16c857c1f9d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_volume_connectors_get_reader [0.244509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.019013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_validate_get_reader [0.123533s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_volume_connectors_post_reader [0.193185s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.028838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.030475s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_maintenance_put_member [0.093235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.076331s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_volume_volume_connector_id_patch_admin [0.120026s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.044565s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.024814s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.030121s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.021388s] ... 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_volume_targets_get_admin [0.135456s] ... 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-a679db56-265b-48e8-8cc2-13686adae8ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bf1824b2-7777-42cf-ab88-9cadec8a1f61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-bf1824b2-7777-42cf-ab88-9cadec8a1f61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc906f0c-7f40-43c3-b125-3f365a172867 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-cc906f0c-7f40-43c3-b125-3f365a172867 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9a87611-bf69-45ef-8094-29d7ca9101ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:27.419141+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-a9a87611-bf69-45ef-8094-29d7ca9101ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:27.419141+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-eee8249c-a1eb-4bf9-9d84-eb18b6786599 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-eee8249c-a1eb-4bf9-9d84-eb18b6786599 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ddf81f70-f48d-47be-9f75-5b21444714e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:27.802586+00:00", "updated_at": "2022-08-24T17:09:27.803587+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-ddf81f70-f48d-47be-9f75-5b21444714e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:27.802586+00:00", "updated_at": "2022-08-24T17:09:27.803587+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-cf2384a6-1db3-4101-8a38-50de18a280eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:28.007634+00:00", "updated_at": "2022-08-24T17:09:28.008872+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-cf2384a6-1db3-4101-8a38-50de18a280eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:28.007634+00:00", "updated_at": "2022-08-24T17:09:28.008872+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-e03c3640-c60b-46be-bb4c-daca0bac0cc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_245_allocations_post_admin [0.322925s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.125892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_allocations_post_reader [0.127091s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_volume_target_id_delete_member [0.135403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.045004s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.043812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_allocations_allocation_id_get_reader [0.195380s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.125560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.035747s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_maintenance_delete_admin [0.539240s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.084037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.121538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_maintenance_delete_reader [0.218106s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_nodes_allocation_get_member [0.304456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.105207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.044852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_volume_target_id_delete_reader [0.604875s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_management_boot_device_put_admin [0.168327s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.158439s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_nodes_allocation_delete_admin [0.270623s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.050823s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.076691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_nodes_volume_connectors_get_member [0.248806s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.082090s] ... 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': '/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-2808ae01-6f44-4f2e-b0e3-7c716a17f582 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-2808ae01-6f44-4f2e-b0e3-7c716a17f582 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8345e324-1a27-4200-9722-823186d277a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8345e324-1a27-4200-9722-823186d277a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-67e5733b-8699-4626-b919-7059fb4ae800 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-67e5733b-8699-4626-b919-7059fb4ae800 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ccc6fa82-c83a-4c54-9635-92a54deef0fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ccc6fa82-c83a-4c54-9635-92a54deef0fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-499d7968-e90f-455c-b528-229299d5a299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-499d7968-e90f-455c-b528-229299d5a299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ce9da308-f6aa-44ad-8c83-cc612610e40c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ce9da308-f6aa-44ad-8c83-cc612610e40c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-ee2388f0-6624-4d33-9fa0-5395227c96e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-ee2388f0-6624-4d33-9fa0-5395227c96e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-65f327ce-555b-4169-9961-01cadd35206d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-65f327ce-555b-4169-9961-01cadd35206d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_management_boot_device_put_member [0.237991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_deploy_templates_deploy_template_id_get_member [0.280837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_management_boot_device_get_member [0.190680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.133246s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.093214s] ... 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-46c83980-d876-4b16-9eec-d80a30e7bdad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-46c83980-d876-4b16-9eec-d80a30e7bdad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d32a993-8ff9-4700-83bb-2b21611c1d00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5d32a993-8ff9-4700-83bb-2b21611c1d00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e44a7cce-1fc6-4e4c-a214-0a1c6c9574fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e44a7cce-1fc6-4e4c-a214-0a1c6c9574fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-0e35a465-fef5-4d31-896b-3820ce09ce49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-0e35a465-fef5-4d31-896b-3820ce09ce49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-38aa0578-1bb7-4677-a6cb-e4e70fec8ecf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-38aa0578-1bb7-4677-a6cb-e4e70fec8ecf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-d45c437a-1b31-4e0d-9b21-475bad0061df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-d45c437a-1b31-4e0d-9b21-475bad0061df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e257e51d-fab1-4205-891d-bba5ccb97a21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e257e51d-fab1-4205-891d-bba5ccb97a21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_nodes_volume_targets_get_admin [0.366131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_management_boot_device_supported_get_reader [0.226392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.096467s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.100469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_management_inject_nmi_put_member [0.133356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_deploy_templates_deploy_template_id_delete_admin [0.408377s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.093190s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.092578s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_inject_nmi_put_reader [0.145079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_nodes_volume_targets_get_member [0.422721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.109410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_states_boot_mode_put_member [0.176923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.085535s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.044755s] ... 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-e03c3640-c60b-46be-bb4c-daca0bac0cc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-8e1ea082-db96-4d81-98ce-d5d61b364e11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-8e1ea082-db96-4d81-98ce-d5d61b364e11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/48f88eb5-bf6f-49ed-8e51-61c7166ed0cf DEBUG util.py:446: GET: /v1/allocations/48f88eb5-bf6f-49ed-8e51-61c7166ed0cf {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1689d7ca-f8fd-4309-beaa-aa3c32f8709c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "48f88eb5-bf6f-49ed-8e51-61c7166ed0cf", "created_at": "2022-08-24T17:09:28.680105+00:00", "updated_at": "2022-08-24T17:09:28.695072+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/48f88eb5-bf6f-49ed-8e51-61c7166ed0cf", "rel": "self"}, {"href": "http://localhost/allocations/48f88eb5-bf6f-49ed-8e51-61c7166ed0cf", "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-1689d7ca-f8fd-4309-beaa-aa3c32f8709c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "48f88eb5-bf6f-49ed-8e51-61c7166ed0cf", "created_at": "2022-08-24T17:09:28.680105+00:00", "updated_at": "2022-08-24T17:09:28.695072+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/48f88eb5-bf6f-49ed-8e51-61c7166ed0cf", "rel": "self"}, {"href": "http://localhost/allocations/48f88eb5-bf6f-49ed-8e51-61c7166ed0cf", "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-637e5dad-0016-4320-ab38-329ec49515bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8b76d472-1f09-422b-9ec4-69837a7aff19", "created_at": "2022-08-24T17:09:28.925026+00:00", "updated_at": "2022-08-24T17:09:28.971769+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/8b76d472-1f09-422b-9ec4-69837a7aff19", "rel": "self"}, {"href": "http://localhost/allocations/8b76d472-1f09-422b-9ec4-69837a7aff19", "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-637e5dad-0016-4320-ab38-329ec49515bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8b76d472-1f09-422b-9ec4-69837a7aff19", "created_at": "2022-08-24T17:09:28.925026+00:00", "updated_at": "2022-08-24T17:09:28.971769+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/8b76d472-1f09-422b-9ec4-69837a7aff19", "rel": "self"}, {"href": "http://localhost/allocations/8b76d472-1f09-422b-9ec4-69837a7aff19", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} 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-9f4b0392-73f6-490a-8c2e-38a2e2f41e36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-9f4b0392-73f6-490a-8c2e-38a2e2f41e36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/34a5c381-3145-4c33-98da-fa2534f1a7c9 DEBUG util.py:446: GET: /v1/deploy_templates/34a5c381-3145-4c33-98da-fa2534f1a7c9 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a43250b-8bbe-4000-b6d3-0acf9e8b541b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "34a5c381-3145-4c33-98da-fa2534f1a7c9", "created_at": "2022-08-24T17:09:29.542161+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/34a5c381-3145-4c33-98da-fa2534f1a7c9", "rel": "self"}, {"href": "http://localhost/deploy_templates/34a5c381-3145-4c33-98da-fa2534f1a7c9", "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-6a43250b-8bbe-4000-b6d3-0acf9e8b541b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "34a5c381-3145-4c33-98da-fa2534f1a7c9", "created_at": "2022-08-24T17:09:29.542161+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/34a5c381-3145-4c33-98da-fa2534f1a7c9", "rel": "self"}, {"href": "http://localhost/deploy_templates/34a5c381-3145-4c33-98da-fa2534f1a7c9", "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/8596541b-87f9-405f-b289-5dfd411bab84 DEBUG util.py:446: DELETE: /v1/deploy_templates/8596541b-87f9-405f-b289-5dfd411bab84 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-76bdf821-5cda-4e89-a6c5-54ed625da4b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-76bdf821-5cda-4e89-a6c5-54ed625da4b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_node_history_get_admin [0.296798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_console_put_reader [0.102357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_nodes_volume_targets_get_reader [0.381203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_vendor_passthru_methods_get_member [0.185948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.225287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.059996s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_node_history_get_entry_member [0.423455s] ... 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-c89f8d14-54c5-4f72-bbab-f9eaf3e60616 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-c89f8d14-54c5-4f72-bbab-f9eaf3e60616 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3bd7b0b1-fc0e-429c-af67-226831cd29b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3bd7b0b1-fc0e-429c-af67-226831cd29b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-e59b2c05-f841-475b-b89b-4a781fc09489 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-e59b2c05-f841-475b-b89b-4a781fc09489 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-042ab823-e55f-448d-8cbf-79179be25d08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-042ab823-e55f-448d-8cbf-79179be25d08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b5597b6d-5b3e-4bc1-b15c-1e9a415cea96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b5597b6d-5b3e-4bc1-b15c-1e9a415cea96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-b49d746e-3ceb-4dab-96b3-64cb6d6b8fff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-b49d746e-3ceb-4dab-96b3-64cb6d6b8fff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-372ddeb4-26af-480f-ae93-d4a994666d70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-372ddeb4-26af-480f-ae93-d4a994666d70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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/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-8e13d62e-7f5c-429c-9a88-20a54b36f8b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-8e13d62e-7f5c-429c-9a88-20a54b36f8b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_traits_get_reader [0.123336s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_traits_delete_admin [0.089790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.243454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_traits_trait_delete_admin [0.120415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.087026s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.320712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_vifs_get_admin [0.139063s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_drivers_driver_name_get_admin [0.527797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.098065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_vifs_post_member [0.177997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.194642s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.353268s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.027892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_vifs_post_reader [0.120801s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.074964s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.033647s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.022994s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.169282s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.039025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.029107s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.076910s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_drivers_properties_get_reader [0.488205s] ... 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.233207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.051821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.079592s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.121437s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.077639s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.086489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.073226s] ... ok DEBUG util.py:446: {3} 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_drivers_raid_logical_disk_properties_get_member [0.250937s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.064971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.093082s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_portgroups_get_member [0.083339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.055199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.101662s] ... 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-637e5c1e-9bcf-40c2-a61b-bf9f7b220b22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-637e5c1e-9bcf-40c2-a61b-bf9f7b220b22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-f756a411-61ba-46f8-affa-e06dbc8c49fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f756a411-61ba-46f8-affa-e06dbc8c49fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-763619a2-42f4-4fe7-9601-7b56744ab205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-763619a2-42f4-4fe7-9601-7b56744ab205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3715ecf0-899f-40a8-83b5-7d5570c864be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-3715ecf0-899f-40a8-83b5-7d5570c864be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a2e7949c-cd28-4a36-873a-1fcd7404c0b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-a2e7949c-cd28-4a36-873a-1fcd7404c0b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-457c6540-da29-4249-b09f-a308e37e6a02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-457c6540-da29-4249-b09f-a308e37e6a02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b895b489-2a02-4126-a609-64bd17f900d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-b895b489-2a02-4126-a609-64bd17f900d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-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-9b24c6c1-c14d-424f-b832-16d8322e7450 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-9b24c6c1-c14d-424f-b832-16d8322e7450 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_portgroups_detail_get_admin [0.093072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.106253s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.050356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_portgroups_portgroup_ident_get_admin [0.134201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.140687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_drivers_vendor_passthru_methods_get_member [0.337763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.099230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.059390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_portgroups_portgroup_ident_get_reader [0.098709s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.056610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.048117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_portgroups_portgroup_ident_patch_member [0.102256s] ... 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-0295f0a7-97ef-48fc-9a26-9102105fbc05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "5df594a5-7f92-41ab-935e-ac48f083ee03", "created_at": "2022-08-24T17:09:30.294200+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5df594a5-7f92-41ab-935e-ac48f083ee03", "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-0295f0a7-97ef-48fc-9a26-9102105fbc05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "5df594a5-7f92-41ab-935e-ac48f083ee03", "created_at": "2022-08-24T17:09:30.294200+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5df594a5-7f92-41ab-935e-ac48f083ee03", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a9a2d39c-8cde-4039-a86a-90fb50395fc0 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a9a2d39c-8cde-4039-a86a-90fb50395fc0 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99734a1b-5c56-4a0d-8222-f352f7490b09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a9a2d39c-8cde-4039-a86a-90fb50395fc0", "created_at": "2022-08-24T17:09:30.578211+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/a9a2d39c-8cde-4039-a86a-90fb50395fc0", "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-99734a1b-5c56-4a0d-8222-f352f7490b09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a9a2d39c-8cde-4039-a86a-90fb50395fc0", "created_at": "2022-08-24T17:09:30.578211+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/a9a2d39c-8cde-4039-a86a-90fb50395fc0", "rel": "self"}]} 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-e2cc607d-1b7a-4439-934d-ee275d6be847 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-a15acbd1-4298-4bf0-af2b-0c4916888263 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-07616a78-16d2-458d-9fa8-b4b26dc0ea90 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-fdb3f9f1-a51c-4eb2-a259-d65b316a4260 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-8dd7993c-5073-4b88-8b72-eec6020af50b 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.0/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.0.0/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: 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-64bf5a3a-97c1-473c-803b-404de162f37d DEBUG util.py:446: {"three": "three", "four": "four", "five": "five"} 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: /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: / {} 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: GET: /v1/ {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.059404s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.042818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.045391s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.250349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.074865s] ... 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: 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-66e4192e-d0bf-438c-8df6-7bea35b0d1da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-66e4192e-d0bf-438c-8df6-7bea35b0d1da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-4033f79a-c754-4f26-bb9c-f660e26a49a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-4033f79a-c754-4f26-bb9c-f660e26a49a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-7ed79b7d-91e0-47a8-9870-0bf523a6ecb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-7ed79b7d-91e0-47a8-9870-0bf523a6ecb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/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-890270ab-bc35-4304-85d3-18fbe9003047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-890270ab-bc35-4304-85d3-18fbe9003047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-78d5db49-fb08-4bf3-981e-50dbb715b4e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-78d5db49-fb08-4bf3-981e-50dbb715b4e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f3af26ac-fc88-4ffa-95e4-752c27579818 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f3af26ac-fc88-4ffa-95e4-752c27579818 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-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-657cec48-8a55-42aa-b678-271fccdad6bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-657cec48-8a55-42aa-b678-271fccdad6bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_drivers_vendor_passthru_put_reader [0.244227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.035798s] ... 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_bad [0.055330s] ... 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-70ff5a53-e9d1-4579-908e-ea33b9af716b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:32.046983+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-70ff5a53-e9d1-4579-908e-ea33b9af716b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:32.046983+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-f7cd245b-b129-4113-83ad-691eb025bdad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:32.177800+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-f7cd245b-b129-4113-83ad-691eb025bdad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:32.177800+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-190d0f0e-3452-4e2a-9094-02483b615b7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:32.259020+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-190d0f0e-3452-4e2a-9094-02483b615b7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:32.259020+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-86fb3b00-6882-48c0-8153-8ff09c486286 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-86fb3b00-6882-48c0-8153-8ff09c486286 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-414b20b6-f198-4ec9-b918-1c3e08af5e15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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.190222s] ... 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.055377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_nodes_portgroups_detail_get_member [0.117739s] ... 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.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.278735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_drivers_vendor_passthru_delete_reader [0.426578s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_nodes_portgroups_detail_get_reader [0.223513s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.181331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_ports_get_reader [0.136933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.416568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.033474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_ports_post_reader [0.079085s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.025135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.148488s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_allocations_get_member [0.299622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.058658s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.074491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.130278s] ... 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-414b20b6-f198-4ec9-b918-1c3e08af5e15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-e9ae36ed-9521-4c4b-b29e-7956322d6cb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:32.686906+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-e9ae36ed-9521-4c4b-b29e-7956322d6cb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:32.686906+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-a915b622-ae4f-4297-94a4-903f24ca38f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:32.789475+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-a915b622-ae4f-4297-94a4-903f24ca38f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:32.789475+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-8a2c2425-8ad5-44f1-9de0-be03a11ac303 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-8a2c2425-8ad5-44f1-9de0-be03a11ac303 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-bd9d54e6-db5e-42c8-8313-19f36231854d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-bd9d54e6-db5e-42c8-8313-19f36231854d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-45f6687a-cd04-400c-9591-78271a6099b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:33.236481+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_ports_detail_get_member [0.111630s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.063238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_ports_port_id_get_reader [0.161251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.119499s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_allocations_allocation_id_delete_admin [0.225318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_ports_port_id_patch_admin [0.154546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.159804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.238292s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_allocations_allocation_id_delete_reader [0.232624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.171489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_ports_port_id_patch_reader [0.260894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.268613s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.178791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.098833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_ports_detail_get_admin [0.164684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_nodes_allocation_get_admin [0.377490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.085106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.206942s] ... 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-45f6687a-cd04-400c-9591-78271a6099b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:33.236481+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-aeb0fe71-7c37-480c-8b19-55d7dabaceec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:33.338803+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-aeb0fe71-7c37-480c-8b19-55d7dabaceec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:33.338803+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-5c65826d-8add-4b95-8d45-5baf60d1537d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-5c65826d-8add-4b95-8d45-5baf60d1537d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3b54181-21c7-4f34-9087-808dfebd6195 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-f3b54181-21c7-4f34-9087-808dfebd6195 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-1b61f1ea-7c7c-4dc1-80e2-3da712c53c5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:33.982256+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-1b61f1ea-7c7c-4dc1-80e2-3da712c53c5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:33.982256+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-f5ce538b-b41b-45d9-8c59-2c3a42568bbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:34.084561+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_ports_detail_get_member [0.105436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.148855s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.074873s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_portgroups_ports_get_reader [0.161794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.108542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.140956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.069716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_volume_get_member [0.098387s] ... 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-e11fb303-be4f-4cbb-ba87-89b1c212f511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e11fb303-be4f-4cbb-ba87-89b1c212f511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-59e701f5-59da-436a-9814-843a97e9db94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-59e701f5-59da-436a-9814-843a97e9db94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-96949be2-b57b-4408-8870-cd2b774375ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "add88103-4b54-4117-bac8-9e2b4d098d04", "created_at": "2022-08-24T17:09:33.109087+00:00", "updated_at": "2022-08-24T17:09:33.125013+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/add88103-4b54-4117-bac8-9e2b4d098d04", "rel": "self"}, {"href": "http://localhost/allocations/add88103-4b54-4117-bac8-9e2b4d098d04", "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-96949be2-b57b-4408-8870-cd2b774375ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "add88103-4b54-4117-bac8-9e2b4d098d04", "created_at": "2022-08-24T17:09:33.109087+00:00", "updated_at": "2022-08-24T17:09:33.125013+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/add88103-4b54-4117-bac8-9e2b4d098d04", "rel": "self"}, {"href": "http://localhost/allocations/add88103-4b54-4117-bac8-9e2b4d098d04", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/6e596275-a2af-406a-9eb8-9f8ac03c7482 DEBUG util.py:446: DELETE: /v1/allocations/6e596275-a2af-406a-9eb8-9f8ac03c7482 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-182d123e-eb42-4ec2-94ab-22f0927aa8f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-182d123e-eb42-4ec2-94ab-22f0927aa8f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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/c18363ed-e968-4611-94af-17da7698ed01 DEBUG util.py:446: DELETE: /v1/allocations/c18363ed-e968-4611-94af-17da7698ed01 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-14659c10-8983-4967-bd9e-0f1221f87341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-14659c10-8983-4967-bd9e-0f1221f87341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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/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-b9b299ae-3eaa-4bcb-9459-b3753120dd38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cad41e10-89c4-4961-8504-5d9e74905b18", "created_at": "2022-08-24T17:09:33.812337+00:00", "updated_at": "2022-08-24T17:09:33.877829+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/cad41e10-89c4-4961-8504-5d9e74905b18", "rel": "self"}, {"href": "http://localhost/allocations/cad41e10-89c4-4961-8504-5d9e74905b18", "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-b9b299ae-3eaa-4bcb-9459-b3753120dd38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "cad41e10-89c4-4961-8504-5d9e74905b18", "created_at": "2022-08-24T17:09:33.812337+00:00", "updated_at": "2022-08-24T17:09:33.877829+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/cad41e10-89c4-4961-8504-5d9e74905b18", "rel": "self"}, {"href": "http://localhost/allocations/cad41e10-89c4-4961-8504-5d9e74905b18", "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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_nodes_allocation_get_reader [0.320396s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.102603s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.057891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_volume_connectors_get_member [0.113274s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.068077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.092211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_volume_connectors_post_admin [0.118986s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.078459s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_nodes_allocation_delete_member [0.272427s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.121487s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.029450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.028254s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.046806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_volume_volume_connector_id_get_member [0.131573s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.042967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.030570s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.060400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.139614s] ... 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-f5ce538b-b41b-45d9-8c59-2c3a42568bbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:34.084561+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-c1d01539-780a-4a8d-9d47-8d92de9ebdc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-c1d01539-780a-4a8d-9d47-8d92de9ebdc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-812a5f5a-a36e-484a-bfec-7827dd4d4d23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-812a5f5a-a36e-484a-bfec-7827dd4d4d23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-86f1a0ca-35bc-4b08-844f-90cc2c000bb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-86f1a0ca-35bc-4b08-844f-90cc2c000bb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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/7ff67384-58f1-473a-9e31-46093c6f5087 DEBUG util.py:446: Openstack-Request-Id: req-d13902d0-6123-4feb-806a-330a6368c1d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7ff67384-58f1-473a-9e31-46093c6f5087", "created_at": "2022-08-24T17:09:34.637599+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/7ff67384-58f1-473a-9e31-46093c6f5087", "rel": "self"}, {"href": "http://localhost/volume/connectors/7ff67384-58f1-473a-9e31-46093c6f5087", "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/7ff67384-58f1-473a-9e31-46093c6f5087 DEBUG util.py:446: Openstack-Request-Id: req-d13902d0-6123-4feb-806a-330a6368c1d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7ff67384-58f1-473a-9e31-46093c6f5087", "created_at": "2022-08-24T17:09:34.637599+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/7ff67384-58f1-473a-9e31-46093c6f5087", "rel": "self"}, {"href": "http://localhost/volume/connectors/7ff67384-58f1-473a-9e31-46093c6f5087", "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-81e646eb-2074-40ea-ba7a-2b7ef2305285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:34.732534+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-81e646eb-2074-40ea-ba7a-2b7ef2305285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:34.732534+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 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_volume_volume_connector_id_delete_reader [0.252316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_nodes_allocation_delete_reader [0.393925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.026385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.054620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_volume_targets_post_admin [0.144168s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.074118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.042838s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.052834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_deploy_templates_get_admin [0.306293s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_volume_target_id_patch_reader [0.220859s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.130927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_nodes_volume_get_admin [0.135761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.081861s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_nodes_volume_get_member [0.146310s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_deploy_templates_get_member [0.371039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.181173s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.074943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.114157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_deploy_templates_get_reader [0.211666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.069255s] ... 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-08164614-b311-4613-b453-56f2a97716ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-08164614-b311-4613-b453-56f2a97716ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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/5935079b-df9d-492f-9d66-b6d88ac958ad DEBUG util.py:446: Openstack-Request-Id: req-b61bf9b6-3a2e-4935-965c-2ce19858e813 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "5935079b-df9d-492f-9d66-b6d88ac958ad", "created_at": "2022-08-24T17:09:35.162563+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5935079b-df9d-492f-9d66-b6d88ac958ad", "rel": "self"}, {"href": "http://localhost/volume/targets/5935079b-df9d-492f-9d66-b6d88ac958ad", "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/5935079b-df9d-492f-9d66-b6d88ac958ad DEBUG util.py:446: Openstack-Request-Id: req-b61bf9b6-3a2e-4935-965c-2ce19858e813 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "5935079b-df9d-492f-9d66-b6d88ac958ad", "created_at": "2022-08-24T17:09:35.162563+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5935079b-df9d-492f-9d66-b6d88ac958ad", "rel": "self"}, {"href": "http://localhost/volume/targets/5935079b-df9d-492f-9d66-b6d88ac958ad", "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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d1ab893-3773-4bc0-b7b8-7b06a1a9a900 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-2d1ab893-3773-4bc0-b7b8-7b06a1a9a900 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21329623-e849-4e74-ad70-5a2178accb95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-21329623-e849-4e74-ad70-5a2178accb95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ada7ee4d-c562-4efb-8ef5-53e90b6c6d0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-ada7ee4d-c562-4efb-8ef5-53e90b6c6d0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_nodes_volume_connectors_get_reader [0.312430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.032722s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.132722s] ... 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-12a69d69-f6f2-4c16-9ffe-98202e60e906 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a97fc69b-20d9-4000-a303-5230959e6af7", "created_at": "2022-08-24T17:09:34.195905+00:00", "updated_at": "2022-08-24T17:09:34.208889+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/a97fc69b-20d9-4000-a303-5230959e6af7", "rel": "self"}, {"href": "http://localhost/allocations/a97fc69b-20d9-4000-a303-5230959e6af7", "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-12a69d69-f6f2-4c16-9ffe-98202e60e906 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a97fc69b-20d9-4000-a303-5230959e6af7", "created_at": "2022-08-24T17:09:34.195905+00:00", "updated_at": "2022-08-24T17:09:34.208889+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/a97fc69b-20d9-4000-a303-5230959e6af7", "rel": "self"}, {"href": "http://localhost/allocations/a97fc69b-20d9-4000-a303-5230959e6af7", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} 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-900b05ee-2bf1-471d-a806-9c00a08a173c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-900b05ee-2bf1-471d-a806-9c00a08a173c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5bf0aea9-c69c-4668-9272-a739050e4723 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-5bf0aea9-c69c-4668-9272-a739050e4723 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-97089f08-9408-4b0d-8a78-ea1066e19d92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "9f03ac47-2365-4f95-9a95-ef3ddaf34081", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9f03ac47-2365-4f95-9a95-ef3ddaf34081", "rel": "self"}, {"href": "http://localhost/deploy_templates/9f03ac47-2365-4f95-9a95-ef3ddaf34081", "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-97089f08-9408-4b0d-8a78-ea1066e19d92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "9f03ac47-2365-4f95-9a95-ef3ddaf34081", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9f03ac47-2365-4f95-9a95-ef3ddaf34081", "rel": "self"}, {"href": "http://localhost/deploy_templates/9f03ac47-2365-4f95-9a95-ef3ddaf34081", "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-2e24e151-69b1-42dc-a35d-133f79fe094f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "efdb05c5-4b40-4202-8a68-222fbb29ead9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/efdb05c5-4b40-4202-8a68-222fbb29ead9", "rel": "self"}, {"href": "http://localhost/deploy_templates/efdb05c5-4b40-4202-8a68-222fbb29ead9", "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-2e24e151-69b1-42dc-a35d-133f79fe094f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "efdb05c5-4b40-4202-8a68-222fbb29ead9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/efdb05c5-4b40-4202-8a68-222fbb29ead9", "rel": "self"}, {"href": "http://localhost/deploy_templates/efdb05c5-4b40-4202-8a68-222fbb29ead9", "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-e2929b60-599a-42ce-8461-0c837d3162f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "ad8e5699-79c7-4cf5-a93c-6375201ad8af", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ad8e5699-79c7-4cf5-a93c-6375201ad8af", "rel": "self"}, {"href": "http://localhost/deploy_templates/ad8e5699-79c7-4cf5-a93c-6375201ad8af", "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-e2929b60-599a-42ce-8461-0c837d3162f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "ad8e5699-79c7-4cf5-a93c-6375201ad8af", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ad8e5699-79c7-4cf5-a93c-6375201ad8af", "rel": "self"}, {"href": "http://localhost/deploy_templates/ad8e5699-79c7-4cf5-a93c-6375201ad8af", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/ad872ba6-179e-42ee-8ab3-f4b91741c135 DEBUG util.py:446: GET: /v1/deploy_templates/ad872ba6-179e-42ee-8ab3-f4b91741c135 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2be2b378-3d72-4266-b445-14ee34d3db2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ad872ba6-179e-42ee-8ab3-f4b91741c135", "created_at": "2022-08-24T17:09:36.115468+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ad872ba6-179e-42ee-8ab3-f4b91741c135", "rel": "self"}, {"href": "http://localhost/deploy_templates/ad872ba6-179e-42ee-8ab3-f4b91741c135", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_deploy_templates_deploy_template_id_get_admin [0.281450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.147160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_drivers_get_reader [0.388911s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.074207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [0.069975s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.048624s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_deploy_templates_deploy_template_id_get_reader [0.286554s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.073377s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.069009s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_drivers_vendor_passthru_methods_get_reader [0.310986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.051308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_deploy_templates_deploy_template_id_delete_reader [0.229502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.057246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.120404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_drivers_vendor_passthru_post_reader [0.245233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_chassis_get_admin [0.195594s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.068517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.066595s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.046577s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_drivers_vendor_passthru_put_member [0.162280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_chassis_detail_get_member [0.221588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.098236s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_nodes_bios_get_member [0.111567s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.075527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.048559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.036875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_chassis_chassis_id_get_member [0.179255s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.040948s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.057102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [2.837557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.042119s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.035389s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.044968s] ... 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-2be2b378-3d72-4266-b445-14ee34d3db2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ad872ba6-179e-42ee-8ab3-f4b91741c135", "created_at": "2022-08-24T17:09:36.115468+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ad872ba6-179e-42ee-8ab3-f4b91741c135", "rel": "self"}, {"href": "http://localhost/deploy_templates/ad872ba6-179e-42ee-8ab3-f4b91741c135", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/763f8c3f-b0f3-48cd-af8a-383ce002d118 DEBUG util.py:446: GET: /v1/deploy_templates/763f8c3f-b0f3-48cd-af8a-383ce002d118 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e2a7ae4-f97b-412e-aeaa-156ea257feb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "763f8c3f-b0f3-48cd-af8a-383ce002d118", "created_at": "2022-08-24T17:09:36.426070+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/763f8c3f-b0f3-48cd-af8a-383ce002d118", "rel": "self"}, {"href": "http://localhost/deploy_templates/763f8c3f-b0f3-48cd-af8a-383ce002d118", "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-3e2a7ae4-f97b-412e-aeaa-156ea257feb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "763f8c3f-b0f3-48cd-af8a-383ce002d118", "created_at": "2022-08-24T17:09:36.426070+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/763f8c3f-b0f3-48cd-af8a-383ce002d118", "rel": "self"}, {"href": "http://localhost/deploy_templates/763f8c3f-b0f3-48cd-af8a-383ce002d118", "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/db30ee40-bb3d-46b9-8e03-5ac4e9ecc24d DEBUG util.py:446: DELETE: /v1/deploy_templates/db30ee40-bb3d-46b9-8e03-5ac4e9ecc24d DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-89960df3-ec94-413b-93f8-bdbe5ddb070b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-89960df3-ec94-413b-93f8-bdbe5ddb070b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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-599e0b24-6f40-4ace-bf0f-59799c1f23b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-599e0b24-6f40-4ace-bf0f-59799c1f23b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-6df89863-8d09-422c-83da-c3f9c5d0b958 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.067562+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-6df89863-8d09-422c-83da-c3f9c5d0b958 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.067562+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-2d3e4ca1-5744-4154-a96e-5c465e7bbca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:37.297364+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-2d3e4ca1-5744-4154-a96e-5c465e7bbca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:37.297364+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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_node_history_get_member [0.180556s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.060697s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_nodes_bios_bios_setting_get_admin [0.427833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.038181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_node_history_get_reader [0.168890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.064543s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.312929s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.081911s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.150774s] ... 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-648175a1-29e7-4331-a104-c8975f5877eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-648175a1-29e7-4331-a104-c8975f5877eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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 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-67e45eec-f8f7-4c01-845c-78f51442ded2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-67e45eec-f8f7-4c01-845c-78f51442ded2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33cd0368-492c-480b-b3d0-809b56e3d310 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-33cd0368-492c-480b-b3d0-809b56e3d310 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e24a29fe-e709-4826-89ac-bfb5eb9fe76d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-e24a29fe-e709-4826-89ac-bfb5eb9fe76d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4cfd954d-e656-4ef8-9acf-67d84851dec8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4cfd954d-e656-4ef8-9acf-67d84851dec8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-9f511d03-632d-461e-ac8c-325a2ffa65ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.159943+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-9f511d03-632d-461e-ac8c-325a2ffa65ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.159943+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-71448f1f-c245-40cb-b9ff-96a9ba0851e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.445124+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-71448f1f-c245-40cb-b9ff-96a9ba0851e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.445124+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_nodes_bios_bios_setting_get_reader [0.329755s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.228008s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_node_history_get_entry_admin [0.339469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_conductors_hostname_get_admin [0.214410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.297531s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_allocations_post_member [0.157685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.371478s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_node_history_get_entry_reader [0.377921s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.094251s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.108383s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.029083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.086658s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.038575s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.123284s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.051713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.055509s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.033689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.037995s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.118676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.055150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.151749s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.047901s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.087901s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.076334s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.032698s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.133338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.208497s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.063730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_allocations_get_reader [0.605740s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.082262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.083239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.045435s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.137261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_allocations_allocation_id_get_member [0.120459s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.109789s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.111319s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.070198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.135332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.053108s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.035537s] ... 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-f2b1b57a-b1f2-4eee-9c4b-772c869db1a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.921280+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-f2b1b57a-b1f2-4eee-9c4b-772c869db1a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:37.921280+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/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-64509a24-8d0b-47d0-a139-d53faccf80a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:38.076537+00:00", "updated_at": "2022-08-24T17:09:38.077503+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-64509a24-8d0b-47d0-a139-d53faccf80a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:38.076537+00:00", "updated_at": "2022-08-24T17:09:38.077503+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-f3365df8-402a-4029-a4f4-5ba0ff51a394 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-f3365df8-402a-4029-a4f4-5ba0ff51a394 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-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-1cb618f6-f86b-4bb4-a121-bd1989996d37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "d704f9b7-09d0-4858-be51-b48eb4b6eb03", "created_at": "2022-08-24T17:09:38.852903+00:00", "updated_at": "2022-08-24T17:09:38.860180+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/d704f9b7-09d0-4858-be51-b48eb4b6eb03", "rel": "self"}, {"href": "http://localhost/allocations/d704f9b7-09d0-4858-be51-b48eb4b6eb03", "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-1cb618f6-f86b-4bb4-a121-bd1989996d37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "d704f9b7-09d0-4858-be51-b48eb4b6eb03", "created_at": "2022-08-24T17:09:38.852903+00:00", "updated_at": "2022-08-24T17:09:38.860180+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/d704f9b7-09d0-4858-be51-b48eb4b6eb03", "rel": "self"}, {"href": "http://localhost/allocations/d704f9b7-09d0-4858-be51-b48eb4b6eb03", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/61e48727-0f54-4208-a0af-0cada8246a1b DEBUG util.py:446: GET: /v1/allocations/61e48727-0f54-4208-a0af-0cada8246a1b {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65631a1c-22b1-4ddd-9b10-1969aac11b2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "61e48727-0f54-4208-a0af-0cada8246a1b", "created_at": "2022-08-24T17:09:39.002263+00:00", "updated_at": "2022-08-24T17:09:39.023982+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/61e48727-0f54-4208-a0af-0cada8246a1b", "rel": "self"}, {"href": "http://localhost/allocations/61e48727-0f54-4208-a0af-0cada8246a1b", "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-65631a1c-22b1-4ddd-9b10-1969aac11b2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "61e48727-0f54-4208-a0af-0cada8246a1b", "created_at": "2022-08-24T17:09:39.002263+00:00", "updated_at": "2022-08-24T17:09:39.023982+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/61e48727-0f54-4208-a0af-0cada8246a1b", "rel": "self"}, {"href": "http://localhost/allocations/61e48727-0f54-4208-a0af-0cada8246a1b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/7435012b-948b-4cb7-94a7-31f5e148050a DEBUG util.py:446: PATCH: /v1/allocations/7435012b-948b-4cb7-94a7-31f5e148050a [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_allocations_allocation_id_patch_admin [0.155867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.096596s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.065703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.077447s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_allocations_allocation_id_patch_member [0.147030s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.120346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.096534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.112759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.045797s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.059986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.086996s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_allocations_allocation_id_patch_reader [0.138266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.049946s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.103558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.083677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.052474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.034185s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.086126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.113855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.022449s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_deploy_templates_post_admin [0.158686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.031199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.027068s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.110670s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.134887s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_deploy_templates_post_member [0.124210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.164314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.032219s] ... 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-15e9b999-11f4-4ac8-ab0a-5f5491cb590c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7435012b-948b-4cb7-94a7-31f5e148050a", "created_at": "2022-08-24T17:09:39.121230+00:00", "updated_at": "2022-08-24T17:09:39.201700+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/7435012b-948b-4cb7-94a7-31f5e148050a", "rel": "self"}, {"href": "http://localhost/allocations/7435012b-948b-4cb7-94a7-31f5e148050a", "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-15e9b999-11f4-4ac8-ab0a-5f5491cb590c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7435012b-948b-4cb7-94a7-31f5e148050a", "created_at": "2022-08-24T17:09:39.121230+00:00", "updated_at": "2022-08-24T17:09:39.201700+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/7435012b-948b-4cb7-94a7-31f5e148050a", "rel": "self"}, {"href": "http://localhost/allocations/7435012b-948b-4cb7-94a7-31f5e148050a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/ebb702e7-24fb-40bb-b51c-493f96522b14 DEBUG util.py:446: PATCH: /v1/allocations/ebb702e7-24fb-40bb-b51c-493f96522b14 [{'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-2436564e-b643-4b28-9664-cd574d18e90a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ebb702e7-24fb-40bb-b51c-493f96522b14", "created_at": "2022-08-24T17:09:39.281925+00:00", "updated_at": "2022-08-24T17:09:39.359540+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/ebb702e7-24fb-40bb-b51c-493f96522b14", "rel": "self"}, {"href": "http://localhost/allocations/ebb702e7-24fb-40bb-b51c-493f96522b14", "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-2436564e-b643-4b28-9664-cd574d18e90a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ebb702e7-24fb-40bb-b51c-493f96522b14", "created_at": "2022-08-24T17:09:39.281925+00:00", "updated_at": "2022-08-24T17:09:39.359540+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/ebb702e7-24fb-40bb-b51c-493f96522b14", "rel": "self"}, {"href": "http://localhost/allocations/ebb702e7-24fb-40bb-b51c-493f96522b14", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/66ba8f2f-bd52-48a2-9222-a5d777471259 DEBUG util.py:446: PATCH: /v1/allocations/66ba8f2f-bd52-48a2-9222-a5d777471259 [{'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-16d0015e-ce1a-4139-9136-cf25500efbe0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-16d0015e-ce1a-4139-9136-cf25500efbe0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 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/a6d437bc-b0f8-43ff-91a0-e89a087066f5 DEBUG util.py:446: Openstack-Request-Id: req-0de7097d-c181-4761-a461-cf3c4f21262d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a6d437bc-b0f8-43ff-91a0-e89a087066f5", "created_at": "2022-08-24T17:09:39.668069+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a6d437bc-b0f8-43ff-91a0-e89a087066f5", "rel": "self"}, {"href": "http://localhost/deploy_templates/a6d437bc-b0f8-43ff-91a0-e89a087066f5", "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/a6d437bc-b0f8-43ff-91a0-e89a087066f5 DEBUG util.py:446: Openstack-Request-Id: req-0de7097d-c181-4761-a461-cf3c4f21262d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a6d437bc-b0f8-43ff-91a0-e89a087066f5", "created_at": "2022-08-24T17:09:39.668069+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a6d437bc-b0f8-43ff-91a0-e89a087066f5", "rel": "self"}, {"href": "http://localhost/deploy_templates/a6d437bc-b0f8-43ff-91a0-e89a087066f5", "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-990c6016-d661-4011-94f8-f83813ded56f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-990c6016-d661-4011-94f8-f83813ded56f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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 post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_chassis_post_admin [0.116253s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.036697s] ... 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-f5a26ddf-4a94-43b9-9d03-67c8d34e3250 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "af16f864-b52f-41b8-930c-1c2d523ee161", "created_at": "2022-08-24T17:09:37.479682+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/af16f864-b52f-41b8-930c-1c2d523ee161", "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-f5a26ddf-4a94-43b9-9d03-67c8d34e3250 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "af16f864-b52f-41b8-930c-1c2d523ee161", "created_at": "2022-08-24T17:09:37.479682+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/af16f864-b52f-41b8-930c-1c2d523ee161", "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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9200b8e-daee-44bd-b103-8084ed5627f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "a7307f20-6a20-4696-b33a-6f8884a4b337", "created_at": "2022-08-24T17:09:37.650205+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a7307f20-6a20-4696-b33a-6f8884a4b337", "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-a9200b8e-daee-44bd-b103-8084ed5627f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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": "a7307f20-6a20-4696-b33a-6f8884a4b337", "created_at": "2022-08-24T17:09:37.650205+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a7307f20-6a20-4696-b33a-6f8884a4b337", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/43977662-b2a7-4819-8b74-8be3011c2178 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/43977662-b2a7-4819-8b74-8be3011c2178 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-23673604-44aa-4183-9944-15387fe70de0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "43977662-b2a7-4819-8b74-8be3011c2178", "created_at": "2022-08-24T17:09:37.896166+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/43977662-b2a7-4819-8b74-8be3011c2178", "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-23673604-44aa-4183-9944-15387fe70de0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "43977662-b2a7-4819-8b74-8be3011c2178", "created_at": "2022-08-24T17:09:37.896166+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/43977662-b2a7-4819-8b74-8be3011c2178", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/aaa3a7c4-e68f-446a-b484-42b275e74e18 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/aaa3a7c4-e68f-446a-b484-42b275e74e18 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e423654-3197-4008-b69c-92f93a6e9812 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "aaa3a7c4-e68f-446a-b484-42b275e74e18", "created_at": "2022-08-24T17:09:38.342386+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/aaa3a7c4-e68f-446a-b484-42b275e74e18", "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-4e423654-3197-4008-b69c-92f93a6e9812 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "aaa3a7c4-e68f-446a-b484-42b275e74e18", "created_at": "2022-08-24T17:09:38.342386+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/aaa3a7c4-e68f-446a-b484-42b275e74e18", "rel": "self"}]} 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-49d69f88-b1f6-4545-8f74-eae60227cd00 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long Failed validating 'maxLength' in schema['properties']['four']\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/things/no_content {} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-4028279a-2a48-4077-b518-ebb604c98e3e 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-2aedd9d0-1cad-4372-99f3-a4adec84d13d DEBUG util.py:446: "nothing" 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: 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-8a87c80a-b546-4097-b450-f43950424ca9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.146366s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.076583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.086319s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.082697s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.036225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_chassis_get_member [0.209665s] ... ok DEBUG util.py:444: Error while running foo: bar. DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.072089s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.057088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.046581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.088513s] ... ok DEBUG util.py:444: "max-count" must be a positive value. DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.064478s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.051180s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_chassis_detail_get_admin [0.189758s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.070626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.080769s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.056376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.049435s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.094614s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.056999s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_chassis_chassis_id_patch_admin [0.204679s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.054834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.050210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.044547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.060168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.034591s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.152421s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.047770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [1.055311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.055883s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.091474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.057638s] ... 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/chassis/74c3c256-123f-407e-a270-9201fcdca94e DEBUG util.py:446: Openstack-Request-Id: req-91b46b3e-5cb3-47a4-9913-7926cb754512 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "74c3c256-123f-407e-a270-9201fcdca94e", "created_at": "2022-08-24T17:09:39.907947+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/74c3c256-123f-407e-a270-9201fcdca94e", "rel": "self"}, {"href": "http://localhost/chassis/74c3c256-123f-407e-a270-9201fcdca94e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/74c3c256-123f-407e-a270-9201fcdca94e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/74c3c256-123f-407e-a270-9201fcdca94e/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/74c3c256-123f-407e-a270-9201fcdca94e DEBUG util.py:446: Openstack-Request-Id: req-91b46b3e-5cb3-47a4-9913-7926cb754512 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "74c3c256-123f-407e-a270-9201fcdca94e", "created_at": "2022-08-24T17:09:39.907947+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/74c3c256-123f-407e-a270-9201fcdca94e", "rel": "self"}, {"href": "http://localhost/chassis/74c3c256-123f-407e-a270-9201fcdca94e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/74c3c256-123f-407e-a270-9201fcdca94e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/74c3c256-123f-407e-a270-9201fcdca94e/nodes", "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-798e913c-614d-4a1e-9d25-1e795aaee54c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-798e913c-614d-4a1e-9d25-1e795aaee54c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-aaeecf84-b77a-4896-ac16-3addfd16cc72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:40.230346+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-aaeecf84-b77a-4896-ac16-3addfd16cc72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py: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-24T17:09:40.230346+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-5e8f7ab1-761c-495a-8c9b-b2aa513683cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:40.438958+00:00", "updated_at": "2022-08-24T17:09:40.529102+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-5e8f7ab1-761c-495a-8c9b-b2aa513683cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:40.438958+00:00", "updated_at": "2022-08-24T17:09:40.529102+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-252ae8d0-89f5-4ba2-8131-b6428d81da65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:40.660409+00:00", "updated_at": "2022-08-24T17:09:40.719584+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_chassis_chassis_id_patch_member [0.194521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.104463s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.026581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.097779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_chassis_chassis_id_patch_reader [0.235264s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.059779s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.213873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.041969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.049463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.024812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.089755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.038151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.041487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.062149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.020096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url [0.059856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.048891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.024313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.033338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.031357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.052594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.046828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.426990s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.021875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.065040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.029768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.060412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.029390s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.019637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.016034s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.015574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.077656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.020970s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.021293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.061240s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.025227s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.083454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_chassis_chassis_id_delete_reader [0.657498s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.273034s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.039187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.040973s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.043161s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.066496s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.106661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.125085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.062147s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.040426s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.041274s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.104044s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.093738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.049666s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.081921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.084866s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.106737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.100282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.044712s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.085331s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.072021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.107743s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.070718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.068313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.060169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.039778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.059089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.067921s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.099061s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.034944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.049429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.026157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.034785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.032120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.044083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.075918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.139827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.039919s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.059983s] ... 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: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.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.081906s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.093460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.121495s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.036470s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.023019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.076614s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.079020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.073147s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.087961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.024809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.089861s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.022878s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.076631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.032091s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.025012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.032933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.078961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.018890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_segmented [0.553865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.052249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.048577s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link_fail [0.057467s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.066986s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.020835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.018000s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.021137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.049202s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.098580s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.057809s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.043345s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.050136s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.025386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.045574s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.299271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_failure [0.036699s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.020810s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.286209s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.269020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.070844s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.078675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.067405s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.182734s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.060665s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.023897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.139262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.095287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.032334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.031991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.246339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.023614s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.024642s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.019316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.020318s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.020503s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.106230s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.020305s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.200202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.036643s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.205057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.031209s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.027139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.027135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.051697s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.156423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.043738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.223072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.280302s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.044303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.031671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.031180s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.130872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.026157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.095874s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.264250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.035283s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.068930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.324707s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.043253s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.023381s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.034162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.047418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_backing_file_present [0.064762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.440862s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.024802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.351048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.022876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.073651s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.053301s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.030187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.336442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.101134s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.103516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.091946s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.078413s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.070624s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.075633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.354370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.087136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.295204s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.068116s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.102011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.090016s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.079316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.108708s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.214830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.076859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.322051s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.079890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.140855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.031509s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.119463s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.030696s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.141740s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.024185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.026024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.081670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.056394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.020007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.062474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.075200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.032529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.060407s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.064309s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.128008s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.373184s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.023307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.167440s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.053400s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.050313s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.080531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.040311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.060999s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.055729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.026870s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.042444s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.052943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.094070s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.144609s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.124208s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.055999s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.069572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.119178s] ... 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.027060s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.116647s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.058306s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.040164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.051605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.075708s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.134805s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.116901s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.114034s] ... 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.101249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.131218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.120388s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.046218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.060177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.378754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.058084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.133711s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.122659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.076225s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.069827s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.094850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.074252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.067748s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.045820s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.042868s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.024452s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.141344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.085327s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.029980s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.029789s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.018771s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.092390s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.046116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.102045s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.022299s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.031720s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.015060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.018250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.089522s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.017432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.023191s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.016975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.414430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.103753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.023823s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.019087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.057634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.128165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.052874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.117192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.076193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.095700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.134049s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.152436s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.107938s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.071205s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.066367s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.079541s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.031448s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.081504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.082873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.178318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.049788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.047664s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.059203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.038375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.019938s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.071779s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.094084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.071649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.053619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.056435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.028387s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.042349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.204409s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.032874s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.060518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.058633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.021493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.054813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.043347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.067999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.030833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.056848s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.033491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.034328s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.024781s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.033584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.069072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.207628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.034747s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.025269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.019967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.020813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.133951s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.019332s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.021810s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.126740s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.049531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.081374s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.035329s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.094019s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.073811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.067134s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.309335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.071990s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.147731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.143927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.088485s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.071276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.113115s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.490933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.341431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.090185s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.038027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.037076s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.117777s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.042311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.029498s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.170279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.168583s] ... 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.0/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-24T17:09:48Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=2022-08-24T17:09:48Z,uuid=273ec94f-f1ec-42e6-9c7e-1a7ca7aac1b1)), DEBUG util.py:446: call(, Allocation(candidate_nodes=[],conductor_affinity=2,created_at=2022-08-24T17:09:48Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=None,uuid=273ec94f-f1ec-42e6-9c7e-1a7ca7aac1b1))]. DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.088903s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.051697s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.068110s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.091087s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.084277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.124936s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.048700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.073380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.060177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.101482s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.048613s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.042562s] ... 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.086691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.084273s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.019349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.048936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.132604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.026284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.037037s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.070807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.319555s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.079374s] ... 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.046828s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.046587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.199395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.039449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.027892s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.181908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.207748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.093294s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.166114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.026852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.032095s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.042647s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.135266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.103696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.068123s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.255648s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.135775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.067914s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.197604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.087799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_no_file_format [0.079109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.042006s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.091650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.251351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.073115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.127713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.046798s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.268762s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.034399s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.109952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.061016s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.059408s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.224161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.082765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.104690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.108878s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.103471s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.098795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.159203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.171640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.032027s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.305585s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.102760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.064869s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.042335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.120889s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.182658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.063965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.107599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.085107s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.095070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.061914s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.339665s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.166867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.107270s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.135893s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.102015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.288944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.075202s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.172827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.147033s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.037307s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.183296s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.091602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.151769s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.041459s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.021795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.025324s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.198796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.022827s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.022947s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.023242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.030434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.016504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.022712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.210909s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.133359s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.256762s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.020076s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.027083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.024109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.039916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.033203s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.025769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.166475s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.018737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.202422s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.040149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.071560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.069722s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.053518s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.325942s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.165826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.017758s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.036658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.650552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.065332s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.026400s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.032057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.025646s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.016789s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.017165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.024997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.335487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.045317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.017458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.042197s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.020650s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.035534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.367194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.035034s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.041260s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.323422s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.183816s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [1.044604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.125684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.076199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.074777s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.197849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.234522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.104753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.271912s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.109666s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.055603s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.198101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.049710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.292452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.042786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.316797s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.101916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.128964s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.195027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.086052s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.162606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.162629s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.257052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.444508s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.144337s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.055701s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.228739s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.249668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.054896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.056294s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.318918s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.136910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.102318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.228736s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.099191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.048100s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.192763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.084039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.069177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [1.137626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.032490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.050906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.262566s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.278528s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.304126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.242467s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort [0.242907s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.197796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_with_step_name [0.202128s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.553364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.229164s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.106021s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.065488s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [2.455519s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.080701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.084761s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.087053s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.109832s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.588576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.098188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.170717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.072571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.053833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.048296s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [1.339183s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.044755s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.511802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.091553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.119081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.085552s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.140773s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.105937s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.100809s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.103254s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.216857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.260001s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.384246s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.247541s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.517077s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.164508s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [1.798649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.066502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.108265s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.305501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.050414s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.051821s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.086053s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.025033s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.051975s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.102705s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.039920s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.565292s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.110823s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.168156s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.334565s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.115622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.131420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.037127s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.289759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.057541s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.042523s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.279497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.080073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.036468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.102878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.146111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.189311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.062029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.135859s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.121348s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.190466s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.123423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.132512s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.129237s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.165497s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.246193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.040630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.132578s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.946604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.211942s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.149253s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.175350s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.135876s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.152866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.290773s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.152936s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.146187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.158500s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.129100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.259491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.169114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.212571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.241523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.146656s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.057190s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.178979s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.027056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.039134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.025150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.133938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.033562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.022616s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.027062s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.091704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.027438s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.029811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.028234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.027793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.021792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.386684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.569668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.031078s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.028482s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.036029s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.036889s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.023702s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.017069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.037261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.067218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.630745s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.075990s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.068460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.428119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.109712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.120897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.599276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.057991s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.040198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.327170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.095928s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.047080s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.044720s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.437959s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.043548s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.048291s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.362315s] ... 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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.250682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.060185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.023305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.103739s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.033654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.030328s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.042270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.034863s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.033341s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.357931s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.065329s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.029626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.028603s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.100680s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.377433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.074747s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.324737s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.103824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.128918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.082900s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.058014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.326783s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.061534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.045646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.060035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.077156s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.048943s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.469879s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.114601s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.426192s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.248198s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.274997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.375297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.259838s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.334859s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.413764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [2.174535s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.374634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.674234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.305339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.510524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.710127s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.723435s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.613171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.618985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.866351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.470201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.097735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.222332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.308786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.431535s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.097080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.198515s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.165936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.132030s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.079512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [1.319420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.257212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.165390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.148016s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.083914s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.117692s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.323680s] ... 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: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.070512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.120600s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.337891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.093451s] ... 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.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.072637s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.229728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.039279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.190548s] ... 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_get_power_state_fail [0.125220s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.112057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.157274s] ... 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.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.211850s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.136307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.160631s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.213671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.104447s] ... 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_max_retries_exceeded_notify [0.613961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_release_versions [0.121531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.151300s] ... 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.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [1.842873s] ... 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:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.301548s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.207718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.584118s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_no_rpc [0.087319s] ... 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: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.128932s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.320509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.043244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.023536s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.018155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.021126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.029165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.324756s] ... 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_state_unchanged [0.140034s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.033423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.029880s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.026927s] ... 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: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.038004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.021783s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.684881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.151440s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.078806s] ... 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.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.288249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.059879s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.120046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.106830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.121213s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.212502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.110415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.180359s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.465239s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.148794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.158626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.331755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.444081s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.635404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.459739s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.126621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.317260s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.265085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.153787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.392018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.178797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.236868s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.139055s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.396974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.151828s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.098556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.840975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.089855s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.192772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.636965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.271300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.572579s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.475821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.431574s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [1.037824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.182618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.837601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.210827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.284241s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [1.857464s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.268796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.300212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.075273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.433673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.151944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.306482s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.478329s] ... 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.0/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.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.143904s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.240023s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.036758s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.443110s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.094991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.031356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.022056s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.025361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.033008s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.032446s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.301696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.047760s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.369382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.047305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.108211s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.406467s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.257734s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.482856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.607196s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.157272s] ... 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_maintenance_on_upgrade_lock [0.041135s] ... 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.074225s] ... 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_power_state_sync_max_retries_gps_exception [0.050334s] ... 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.DoProvisioningActionTestCase.test_do_provision_action_manage [0.593696s] ... 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.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.069978s] ... 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.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.053899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.039655s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.087426s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.553561s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.068802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.574308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.372454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.123172s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.206021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.132718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.248351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.059065s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.071515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.419112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.061164s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.431965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.206336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.101326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.152565s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.086443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.253210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.494936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.251733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.469407s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.178333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.643668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.595933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.664423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.464483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.313148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.385223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.717112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.258522s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.355900s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [1.775822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.173279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.540344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.454466s] ... 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.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.301193s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.282523s] ... 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_no_power_sync_support [0.160477s] ... 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.TestIndirectionApiConductor.test_object_action_on_object [0.140480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.106577s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.072862s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.358373s] ... 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.TestIndirectionApiConductor.test_object_class_action [0.075638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.347698s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.219490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.084044s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.134958s] ... 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_validate_fail [0.178183s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.328849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.188953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.115589s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.240350s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.146205s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.132817s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.053486s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.104584s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.355152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.212245s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.094645s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.271456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.528583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.177108s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.143792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.210829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.333630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.597881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.194274s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.275679s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.132056s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.235663s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.391286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.103673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.104759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.075610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.153040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.692054s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.413101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.174843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.153955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.462684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.210048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.504129s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.425064s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.284226s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.400237s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.334707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_records_lessee [0.287087s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.352829s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.342357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [1.385808s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.114106s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.068413s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.077334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.797683s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.340953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.167249s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.723795s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.170224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.389637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.209418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.195514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.094553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.157437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.092435s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.507130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.169916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.173163s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.267428s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.098660s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.459060s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.257028s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.155608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.243058s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.169496s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.192794s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.183119s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.200185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.168553s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.126229s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.092037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.286538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.160428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.120161s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.820017s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.364082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.070503s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.017746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.183330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.024387s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.023265s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.042843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.035533s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.021702s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.022083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.021521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.021460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.021210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.036850s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.049747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.045733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.479752s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.049052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.046088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.051318s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.042467s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.045650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.040937s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.026699s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.023867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.021763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.019961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.019617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.024598s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.018991s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.020336s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.022465s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.024024s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.029119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [0.891413s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.044520s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.065885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.567820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.043240s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.040158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [1.113187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.058594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.044674s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.058604s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.085699s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.082102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.080313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.110471s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.335206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.121875s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.175572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.482377s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.211392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.144141s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.091419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.093219s] ... 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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.290417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.218199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.234581s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.201600s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.228760s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.251905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.148132s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.118686s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.244728s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.287068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.126529s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.661310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.130697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.107548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.102137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.337672s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.074569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.190520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.098914s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.146902s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.135035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.316242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.145731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.152699s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.761852s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.247936s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.301810s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.340136s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.270065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.105158s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.305772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.143260s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.142116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.578519s] ... 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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.402144s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.099160s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.195724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.131207s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.233872s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.063219s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.028061s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.047333s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.066627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.145884s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.354968s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.112137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.159787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.178042s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.066627s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.085017s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.019812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.021503s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.018769s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.017222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.118630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.027384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.244939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.424251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.089288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.134855s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.032750s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.036715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.180951s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.252017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.094552s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.169366s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.040027s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.042960s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.170499s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.241831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.238286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.247811s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.273764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.272157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.214762s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.399124s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.083729s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.068514s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.162976s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.053215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.044323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.081893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.080417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.023217s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.032224s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.043219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.030893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.070837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.144957s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.080699s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.576405s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.086603s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.106062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.215898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.220413s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.136549s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.150177s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.078158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.078966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.153318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.202977s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.108892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.094992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.208665s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.120176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.132380s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.096454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.072903s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.113669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.114376s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.238839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.172804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.112634s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.095822s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.099136s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.149797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.178867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.084945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.096504s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.075430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.083148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.044844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.084580s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.116247s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.059609s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.206751s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.026113s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.025038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.020961s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.019747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.113869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.028066s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.145217s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.085501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.205369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.181539s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.098717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.128531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.233184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.127507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.181409s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.064430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.168448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.060478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.045106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.180892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.152476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.042983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.065308s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.177732s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.161666s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.061822s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.075935s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.139274s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.100614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.588633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.115449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.104500s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.224522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.112718s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.278001s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.150738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.284986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.293048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.128063s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.181370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.252015s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.171318s] ... 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_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.168850s] ... 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:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.297335s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.274998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [1.011516s] ... 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_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.285890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.211524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.150134s] ... 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_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.157507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.143747s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.398348s] ... 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_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.318547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.169481s] ... 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_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.286423s] ... 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:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.244419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.178572s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.213690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.101552s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.137681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.134466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.121400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.080878s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.221391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.225727s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.091688s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.135456s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.119056s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.103013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.108684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.287287s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.247231s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.246614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.242020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.305420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.201540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.256715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.117503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.177266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.389809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.098796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.167219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.175887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.173778s] ... 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.217096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.219402s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.358172s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.309029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.213088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.468549s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.164679s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.129276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.049910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.400010s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.080517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.150622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.071195s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.095553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.140300s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.346360s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.278911s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.212195s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.228998s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.189634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.154880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.292211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.108562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.173753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.158961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.228237s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.150304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.159300s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.120923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.383181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.175604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.227202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.228068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.234903s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.142039s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.366231s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.156338s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.144998s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.074441s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.128596s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.025508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.026936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.168562s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.031127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.018778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.046337s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.034912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.031333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.024340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.368089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.031536s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.327784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.048741s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.271452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.067690s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.128909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.166755s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.078822s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.068082s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.123781s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.053643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.129030s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.056631s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.165370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.141823s] ... 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-252ae8d0-89f5-4ba2-8131-b6428d81da65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: 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-24T17:09:40.660409+00:00", "updated_at": "2022-08-24T17:09:40.719584+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-476d6b56-9f9e-494d-b877-03a0dc18f395 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-476d6b56-9f9e-494d-b877-03a0dc18f395 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4e7d93a7-35ef-47f9-8f92-c384cee06e85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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-4e7d93a7-35ef-47f9-8f92-c384cee06e85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: 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: 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-351d541d-11f3-471f-a3cf-a7800e7c346b 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5f0b9ca-fef3-4b34-84bb-724b26b3f508 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: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38c156d2-5d0f-4967-8b50-e2bfd86cfbcb 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.0/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.0.0/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: / {} 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-89a4cf3d-a61d-44b9-9855-aaa2641d3259 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 {'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-102b0010-13da-4616-aef8-3dc8e97d757d 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: foo() migrated 15 of 15 objects. 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 15 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: 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: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.568092s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.205538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.185238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.104281s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.260112s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.101557s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.270047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.170758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.344971s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.576522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.252316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.164194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.102464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.280126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.092521s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.097558s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.110305s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.137279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.129035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.093877s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.063049s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.036496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.054472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.039045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.068952s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.161584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.603704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.205200s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.131438s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.108463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.086526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.273948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.404195s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.195048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.039157s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.104424s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.086971s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [1.437397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.222866s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.199145s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.431264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.342911s] ... 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_and_create_schema ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.107579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.337250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.230982s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.430909s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.102914s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.107654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.196393s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.079547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [1.190589s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.215438s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.141930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.354199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.179401s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.172046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.736185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.119038s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.149268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.254337s] ... 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_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.155755s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.183517s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.157564s] ... 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:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.349851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.183715s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.164096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.137173s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.111195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.121417s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.282801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.154051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.090582s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.050576s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.176420s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.140884s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.105745s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.264432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.137204s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.107858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.078798s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.098765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.048687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.101136s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.132620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.122944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.105102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.212171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.194356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.063251s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.124738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.048258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.204767s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.049221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.508313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.085976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.184600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.053687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.181718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.074738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.079960s] ... 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.169344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.110330s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.097685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.065949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.186186s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.413078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.068684s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.095571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.097821s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.072525s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.027255s] ... 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.084341s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.041254s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.079205s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.093091s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.042088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.066584s] ... 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.048640s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.088560s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.059480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.077862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.080448s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.042351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.051527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.101716s] ... 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.060733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.062919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.041212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.069831s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.048010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.111006s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.033897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.389240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.064149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.039562s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.058039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.092252s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.051669s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.059666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.069754s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.028679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.187122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.026456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.026445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.028175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.075323s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.026041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.153233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.026199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.027093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {1} 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.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.036293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.069896s] ... ok DEBUG util.py:446: {1} 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: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.033686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.042293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.042151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.033438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.026743s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.063347s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.027954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.033770s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.025231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.077507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.023382s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.036279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.054540s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.034039s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.376525s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.029372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.067831s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.278013s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.053581s] ... 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.0/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 0x7f7525f15550> returned {'cat': 'meow'} DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.054190s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.058770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.027399s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.151738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.041523s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.030266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.028874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.142682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.099067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.030819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.031322s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.026377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.080251s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.033070s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.027313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.299874s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.037197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.041333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.112849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.029035s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.027618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.076745s] ... 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.041669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.024490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.150285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.053165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.055947s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.441391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.069783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.067252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.052020s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.218703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.077016s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.048034s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.129469s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.051909s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.096335s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.074941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.056435s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.048743s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.031335s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.056831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.072769s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.036620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.055284s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.025258s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.051886s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.037554s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.053475s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.061824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.029388s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.135249s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.058698s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.039493s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.067002s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.023820s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.051986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.036372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.056750s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.036757s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.060608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.143434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.039236s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.065471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.023025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.056235s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.039727s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.057425s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.054419s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.039645s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.057280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.032979s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.068632s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.166244s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.060631s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.053503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.079568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.126132s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.095140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.091217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.098243s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.063130s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.071786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.088942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.113181s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.065373s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.030017s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.041855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.041804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.032073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.030282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.049231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.066961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.040502s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.029863s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.029243s] ... 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.034975s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.144896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.024311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.028741s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.087841s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.028223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.038538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.030593s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.029531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.026332s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.063602s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.036513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.044707s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.024970s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.029538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.026599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.044101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.053679s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.027617s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.031161s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.035767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.034996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.058472s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.052701s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.033729s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.034902s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.031576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.019854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.023875s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.023222s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.023437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.025808s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.028509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.020859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.097459s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.025211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.041902s] ... 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.0/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 0x7f3d869db280> returned {'cat': 'meow'} DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.068940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.082133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.065346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.086458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.089953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.101196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.136109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.038686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.131485s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.091222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.092489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.063445s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.079228s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.053731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.033011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.116401s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.038310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.073195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.143144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.044890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.021755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.042603s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.149032s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.076767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.041941s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.121695s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.036957s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.096640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.089922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.067619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.028916s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.090408s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.059874s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.032151s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.072532s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.030615s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.049195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.089794s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.032705s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.028307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.079025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.024890s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.090355s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.035165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.027212s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.081012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.027635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.084440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.058391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.225691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.092827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.058083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.036128s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.068494s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.038356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.107562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.125072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.068207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.043390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.025785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.060418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.025925s] ... 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.044811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.024486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.087155s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.085635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.024460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.066644s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.056404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.087649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.100304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.048800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.062107s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.080155s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.041220s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.037523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.053950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.055263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.040111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.097274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.037131s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.069728s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.041581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.047748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.071391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.134866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.044773s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.040683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.039384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.084755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.072948s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.072767s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.025825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.036214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.031117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.068808s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.028234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.060343s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.023329s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.059345s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.034487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.076355s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.081823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.058482s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.083023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.068379s] ... 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.132295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.081901s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.336449s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.061013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.057329s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.074922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.042077s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.037875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.046252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.060652s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.019057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.067961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.017834s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.018754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.047574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.044531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.019376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.026257s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.027936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.047610s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.030735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.060935s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.031077s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.021564s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.029009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.031631s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.032504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.031046s] ... 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.093492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.086888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.028451s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.025672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.025133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.038259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.029942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.029527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.084458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.029488s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.029150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.133422s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.025828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.029129s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.017930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.024932s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_with_clean_step [0.081977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.027045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.037062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.026188s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.047099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.087104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.035493s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.027477s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.035089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.027063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.076867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.027884s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.089365s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.051786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.029890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.027424s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.068303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.046487s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.024916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.085099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.026992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.027989s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.088194s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.025749s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.093446s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.033757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.035766s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.102389s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.062664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.033137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.223199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.044333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.037703s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.023924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.024615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.034658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.028118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.040523s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.028139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.041256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.124070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.029762s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.039236s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.042905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.033700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.045042s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.036840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.026291s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.100181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.040782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.027471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.035851s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.022393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.024822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.037341s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.016263s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.015920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.025031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.023667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.093288s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.037552s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.032584s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.036896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.039080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.119581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.037167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.151975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.045118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.250650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.029238s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.023821s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.030991s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.122251s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.151050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.036564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.069425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.044191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.024305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.066565s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.076916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.054492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.026285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.048847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.063267s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.068019s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.076880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.049560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.030043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.074999s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.026351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.122773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.139972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.044328s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.082853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.048361s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.087094s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.084288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.040486s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.086856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.088598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.078530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.090029s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.059060s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.080423s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.049115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.059984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.043253s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.023834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.042760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.044319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.034179s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.041588s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.034095s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.036585s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.144807s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.023058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.044332s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.026443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.022738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.016005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.036137s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.084845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.023641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.037468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.023868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.035374s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.024687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.082618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.022982s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.045398s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.037099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.047460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.037316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.085217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.032764s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.035971s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.036373s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.090769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.042304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.020459s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.076080s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.039297s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time [0.041131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.014631s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.044592s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.021039s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.048153s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.051412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.043796s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.054136s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.022849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.037773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.053988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.031463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.045150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.031457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.052610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.024312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.041562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.027214s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.053218s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.032983s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.027716s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.031971s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.023729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.046225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.028058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.076600s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.032590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.061554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.022335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_BIOS_boot_mode [0.083000s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.078170s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.066223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.062561s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_uefi [0.053141s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.033658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.053159s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.026410s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.049234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.031420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.038871s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_non_persistent_boot_mode [0.023506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.041454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.025135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.039458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.028579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.026859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.042587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.176567s] ... 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.030364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.039470s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.030739s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.028563s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.023717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.030537s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.030824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.026020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.028601s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.025518s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.034548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.039922s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.025904s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.041667s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.045882s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.025927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.025924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.046372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.027905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.034074s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.025670s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.188991s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.042705s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.021385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.025959s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_deploy [0.042289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.025892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.041963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.023681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.023114s] ... 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.046598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.030970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.020192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.020606s] ... 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.047608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.049232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.025628s] ... 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.027494s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.026565s] ... 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_wsman [0.027813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_clean [0.046805s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.034718s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.037632s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_deploy [0.041719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.026309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.032378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.027488s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.066251s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.039871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.024939s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.028837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.045574s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.037648s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.025638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.035039s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.051453s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.028948s] ... 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.025710s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.030613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.027191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.050906s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.025932s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.026934s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.027756s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.027542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.060697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.024693s] ... 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.034559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.024640s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.028782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.025460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.063574s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.028089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.027687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.025047s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.048367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.024543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.024817s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.022994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.055263s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.024701s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.024066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.045559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.024737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.025166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.053369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.024949s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.022925s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.057669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.268321s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.048608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.052149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.055574s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.045271s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.031423s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.045551s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.025717s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.044989s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.030465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.024628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.027119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.025465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.018777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.049942s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.028658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.030151s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.053161s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.029781s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.031719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.057554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.035896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.050392s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.032529s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.038918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.053475s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.218231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.043960s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.036049s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.052462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.023892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.028795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.039754s] ... 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.049868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.031287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.034693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.027124s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.030569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.024325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.045131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.025779s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.028295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.025635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.028261s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.028480s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.028797s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.036705s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.034954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.026598s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.028534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.026472s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.026718s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.039521s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.029388s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.038932s] ... 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.121002s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.025819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.032041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.024755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.023048s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.029149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.024430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.040729s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.025619s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.025633s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.039962s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.166516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.038834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.047903s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.045503s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.041641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.054933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.033385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.042283s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.039637s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.080718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.060433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.080853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.038068s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.052579s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.084232s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.035356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.034892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.071117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.082262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.058809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.044494s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.050942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.041180s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.048213s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.051504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.045497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.049899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.030339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.847827s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.040403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.039803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.052148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.037020s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.023745s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.043660s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.021119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.021908s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.037841s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.021918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.023214s] ... 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.037774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.024346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.042112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.034502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.038710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.035167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.040570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.036322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.035846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.035053s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.036182s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.054949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.039594s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.047376s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.039574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.034256s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.040643s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.035005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.065099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.034647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.057584s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.033303s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.030552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.043864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.023785s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.041961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.045614s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.037141s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.024660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.032307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.037507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.032548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.038688s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.020727s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.035862s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.032955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.035053s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.034148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.038431s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.022407s] ... 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.041917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.023086s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.022126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.044306s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.034944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.043970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.041068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.035785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.035595s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.035458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.036352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.049997s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.042334s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.034511s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.020655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.021492s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.038542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.021757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.031206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.020143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.020725s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.036493s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.030539s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.033759s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_nic_setting_failure [0.031189s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.036000s] ... 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.032898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.032149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.030299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.035621s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.032654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.024855s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.055027s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.032008s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.033604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.077835s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.033968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.032171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.064851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.020974s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.027609s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.031343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.021619s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.046105s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.020662s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.021881s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.048476s] ... 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.022724s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.021222s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.021441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.048211s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.036088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.015981s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.051885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.015366s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.038333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.051117s] ... 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.028538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.063096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.045184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.036213s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.033946s] ... 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_webserver [0.072966s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_fail [0.051263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_without_clean_step [0.040892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.080329s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.057261s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.059217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.046512s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.078281s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.041684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.049101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.039074s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.034077s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.054674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.372343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.084535s] ... 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.062897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.015630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.150865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.041211s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.022400s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.022313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.040727s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.036400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.132671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.038552s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.115109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.124105s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.204432s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.035789s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.039189s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.029252s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.028478s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.138965s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.043939s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.044906s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.112554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.043253s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.036777s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.036316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.038375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.945838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.159409s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.038089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.037805s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.064801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.044633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.037995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.085813s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.180481s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.065374s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.085294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.059606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.050713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.258748s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.266113s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.084984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.118537s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.074195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.131991s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_with_errors_job [0.087101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.083454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.038242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.097059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.084039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.151877s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.086561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_deploy [0.086133s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.085256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.080836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_deploy [0.094737s] ... 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.094619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.186847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.094661s] ... 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.076201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.091212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.096953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.064284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.056287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.101212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.178312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.131263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.081313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.072561s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.037788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.036621s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.123022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.207134s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.025650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.023576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.024435s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.026772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.134844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.029157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.026950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.105320s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.088781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.106906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.059731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.071306s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.051057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.273796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.039104s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.070509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.038553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.040980s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.039671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.052492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.097538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.022650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.022348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.021803s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.073199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.022661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.030643s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.105018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.083943s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.103293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.038959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.101669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.046543s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.065547s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.093194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.039680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.042267s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.062710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.041692s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.060638s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.063828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.084712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.074951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.464922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.062534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.082793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.075929s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.089250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.080787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.091167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.073523s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.081348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.144046s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.066109s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.070557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.047591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.066587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.134279s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.077585s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.111449s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.077195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.170204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.087895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.114151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.074566s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.127096s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.095197s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.074576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.106021s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_max_and_sharing_same_disks [0.096843s] ... 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.096064s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.171642s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.102416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.121635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.103617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.094097s] ... 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.115395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.087265s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.055363s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.101904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.081843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.089591s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.080037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.078097s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.075764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.079872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.053615s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.086801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.078635s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.053590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.068443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.081371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.100752s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.065995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.083317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.059232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.158489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.065125s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.102985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.063221s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.065080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.095924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.077041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.069861s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.093482s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.065549s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.080136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.046419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.060392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.100060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.077278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.124655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.092858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.082417s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.169686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.166230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.204752s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.069838s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.118996s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.041474s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.038312s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.072237s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.097531s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.137348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.034230s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.026751s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.032365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.029337s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.058495s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.037980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.078451s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.039623s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.020361s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.038456s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.077271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.032325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.031271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.036632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.031113s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.021151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.101971s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.020383s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.038661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.021943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.032098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.080603s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.071238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.039095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.027548s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.023729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.022658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.034602s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.074501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.033280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.088398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.021790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.040786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.020780s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.022119s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.066911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.035931s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.031405s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.083814s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.036316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.056103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.031793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.031039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.020955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.031083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.021154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.021486s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.088448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.076047s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.035298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.032613s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.036310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.056029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.032015s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.030714s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.084513s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.031818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.037840s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.032317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.034108s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.076261s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.088385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.030348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.030381s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.038116s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.021471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.034973s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.066093s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.021676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.082870s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.022274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.049452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.020290s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.019909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.071978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.074968s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.024993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.046255s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.031197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.045071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.048997s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.017379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.056121s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.035420s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.028639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.015259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.077375s] ... 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.016017s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.054129s] ... 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.014839s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.075285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.014414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.045418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.077779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.061692s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.093687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.047844s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.066891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.056104s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.040837s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.049520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.050628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.057213s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.109081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.063580s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.052046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.104126s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.088666s] ... 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.097796s] ... 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.072602s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.045821s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.035310s] ... 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.045766s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.095377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.038884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.064004s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.059715s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.036780s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.059128s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.043233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.035575s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.040210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.045687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.155405s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.073090s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.049940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.058044s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.044754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.052375s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.026148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.112329s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.050731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.050400s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.038626s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.055695s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.061423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.056961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.181765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.067582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.056068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.047461s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.033637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.055160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.062356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.043068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.059347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.190078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.015607s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.044080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.029971s] ... 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.043167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.059106s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.124827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.063574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.045932s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.041849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.048458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.067567s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.051312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.057745s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.053172s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.037636s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.119336s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.780073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.052737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.049219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.042595s] ... 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.068624s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.044310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.116753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.043013s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.143192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.059866s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.044415s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.022663s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.041164s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.110069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.030187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.032390s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.040402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.119579s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.071418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.090921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.083896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.051757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.042983s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.082069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.038979s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.035070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.298523s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.088059s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.039866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.041444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.043479s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.046155s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.044939s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.125954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.042268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.064124s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.036558s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.065467s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.042641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.042611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.049655s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices [0.085981s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.079792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.036402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.037364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.078018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.040208s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate [0.119037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.057968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.081048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.100907s] ... 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.060458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.067314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.073767s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.084036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.038209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.106118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.036148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.080821s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.057286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.039144s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.068776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.035594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.035251s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.045005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.101960s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.052466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.039224s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.065916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate [0.039929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.021742s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.024960s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.081684s] ... 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.062899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.033865s] ... 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.057065s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.033107s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.081206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.059724s] ... 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.059457s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.058108s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.023713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.029943s] ... 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.056978s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.068135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.064359s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.098139s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.040222s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.048119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.052352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.037369s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.190496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.044451s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.045222s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.046008s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.042487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.044650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.022362s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.023042s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.039298s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.026329s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.038260s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.023944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.038442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.044187s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.030656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.061077s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.047291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.060436s] ... 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.035526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.040204s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.040382s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.058516s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.036377s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.064687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.040478s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.064665s] ... 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.034919s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.036145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.063450s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.035106s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.036523s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.040120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.046654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.040418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.042899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.040276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.035360s] ... 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.024801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.052199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.022937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.025897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.033903s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.032673s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.042740s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.027773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.034190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.100110s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.081352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.045138s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.044149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.036824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.052194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.038852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.039011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.040631s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.042572s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.034602s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.033357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.036612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.031427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.035243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.069058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.078730s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.057403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.043548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.033981s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.083776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.045785s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.075852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.051112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.031062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.037165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.038506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.024047s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.033450s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.028478s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.029031s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.031103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.028518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.184529s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.089920s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.360556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.045757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.132356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.106754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.063242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.048746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.034126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.021289s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.019896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.023282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.017007s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.242416s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.019178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.017417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.016115s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.016363s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.055072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.075367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.233849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.062380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.065939s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.102222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.066793s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.204716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.090029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.138177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.217172s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.064187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.188914s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.034384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.098110s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.042367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.046038s] ... 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.033843s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.048576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.039617s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.041273s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.036197s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.042131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.226063s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.029620s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.054725s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.033560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.026447s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.023729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.097328s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.022348s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.032203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.083227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.198281s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.075932s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.040853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.034591s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.033891s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.062569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.026131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.047305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.143650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.025792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.030601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.026988s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.047894s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.123638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.155790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.058552s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.072731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.048410s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.065753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.082245s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.038412s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.029737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.073551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.038313s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.104785s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.075702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.065753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.046728s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.097278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.068536s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.255403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.076297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.093182s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.071310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.038669s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.138905s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.064827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.126563s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.091442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.128528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.067360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.068031s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.111015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.116683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.137557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.077390s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.119336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.074961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.095208s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.103957s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.199667s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.109557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.184811s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.111150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.161813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.083370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.107506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.100682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.308206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.407726s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.140115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.125206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.076963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.310885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.024290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.043316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.187737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.030607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.046818s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.045300s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.104870s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.046562s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.025958s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.066184s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.176674s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.023774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.050574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.034217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.056776s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.063136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.023459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.163552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.061371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.060930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.082733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.060685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.028198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.081017s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.181517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.104412s] ... 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.129195s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.081286s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.121159s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.106073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.184801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.099088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.137671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.170448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.049818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.056182s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.052637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.118080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.162379s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.070105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.064177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.035801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.033613s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.102464s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.118775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.031337s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.052514s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.082719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.123986s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.055810s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.175298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.104531s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.144913s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.045106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.094464s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.151159s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.126690s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.055796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.086150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.057633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.023341s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.020886s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.096818s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.073288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.110454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.249181s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.055473s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.074162s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.097684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.080394s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.059653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.155984s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.096620s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.046782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.046947s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.561122s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.110827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.074425s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.091887s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.053898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.082861s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng [0.127165s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.101885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.111948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok [0.069839s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.150616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk [0.148978s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.166472s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_fail [0.067904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.155391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.129827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.095089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.122368s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.096384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.084413s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.069461s] ... 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.075235s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.078597s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.078112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.090035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.100633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.038089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.025236s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.061133s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.029844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.102367s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.032468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.028360s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.083641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.084266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.072631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.088954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.108417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.057303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.044193s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.059918s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.073333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.044940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.037022s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.038181s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.037103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.083707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.035629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.060411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.046876s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.037171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.037333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_bios [0.057878s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.038068s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.033538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.052872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_uefi [0.056959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.034188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.044538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.037060s] ... 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.037030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.050535s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.043132s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.041689s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.042478s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.038667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.034316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.037397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.048063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.034765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.043286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.082051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.033884s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.035039s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.050358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.024550s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.036360s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.087506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.029606s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.023012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.028403s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.023630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.098424s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.021587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.130605s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.050953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.038701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.041673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.042195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.123312s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.040525s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.034830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.039743s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.050776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.071749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.040137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.046715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.038451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.090692s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.057412s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.043660s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.033501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.069514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.039502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.103137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.044470s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.046500s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.037476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.059432s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.079361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.060317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.067630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.065881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.060065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.035712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.036815s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.054540s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.035483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.105864s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.066542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.037193s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.034776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.038373s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.094072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.035443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.038444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.038722s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.032733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.081247s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.033915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.043190s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.033892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.041145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.068498s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.034585s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.024820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.033891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.019368s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.019743s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.039894s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.031499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.043128s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.042575s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.033596s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.034703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.032514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.028040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.025175s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.034952s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.027223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.036201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.032636s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.035586s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.032894s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.044804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.042848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.039139s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.090235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.035737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.036928s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.059204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.035940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.024789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.035323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.047975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.036073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.052171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.040690s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.045073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.039728s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.035986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.050899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.039153s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.040523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.038666s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.042441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.031876s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.045635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.051411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.034425s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.053226s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.033159s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.050067s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.031374s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.033994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.044881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.031045s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.035667s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.078042s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.032028s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.035054s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.034148s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.070652s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.026233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.027225s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.017688s] ... 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.017417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.017398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.093413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.016688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.017170s] ... 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.017876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.045771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.017212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.041953s] ... 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.032593s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.018382s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.017392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.056611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.020721s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.020101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.021675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.046696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.021900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.176842s] ... 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.024348s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.034998s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.023835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.293722s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.020942s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.043130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.027703s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.064425s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.015535s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.023638s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.014738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.014566s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.029271s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.014355s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.014229s] ... 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.014338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.054073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.033704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.040292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.082383s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.079519s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.058915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.057475s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.093105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.075916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.059221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.083668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.063202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.066419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.119408s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.076431s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.048313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.119833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.079909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.088316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.120076s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.085193s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.085059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.038120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.091383s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.070685s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.030956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.016311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.053951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.033318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.029701s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.027673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.015855s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.046874s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.032852s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.021063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.015399s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.068608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.026672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.029515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.035248s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.034433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.085806s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.035518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.042380s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.035354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.068756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.072923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.050873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.050055s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.039354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.063972s] ... 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.033820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.048890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.047096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.060444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.027082s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.087530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.057171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.091629s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.030458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.113681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.077200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.040757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.066300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_noop [0.126501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.062337s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.031512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.117072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.038533s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.059546s] ... 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.092646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.062655s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.051688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.096212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.055901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.042284s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.075884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.049852s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.041660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.096151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.043215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.048567s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.118844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.058393s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.075594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.047294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.147150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.052152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.143261s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.101053s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.102509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.144488s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.116169s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.107392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.063897s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.218439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.095411s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.076688s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.160590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.087656s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.085579s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.086486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.079723s] ... 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.058157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.378847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.067871s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.052767s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.065546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.071618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [1.138216s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.106104s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.088384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.128459s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.089895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.049393s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.030709s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.128195s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.029237s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.023930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.079067s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.089547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.075143s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.042451s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.258812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.029371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.075723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.035628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.031059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.033385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.072806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.030036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.019965s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.015540s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.080131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.015313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.033650s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.021222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.064294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.022611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.022899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.033500s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.033967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.112889s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.033657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.037931s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.038267s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.101449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.038821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.049883s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.049228s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.051813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.059444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.051995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.032744s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.063886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.041661s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.033109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.034187s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.079755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.032100s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.033037s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.028671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.063924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.023823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.023776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.068992s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.023701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.022994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.024227s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.065262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.025511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.023562s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.023280s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.080123s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.024325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.023643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.022040s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.058414s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.021588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.031828s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.021969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.023381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.093609s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.031803s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.072216s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.144457s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.091200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.054667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.032840s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.031297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.021145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.109302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.040724s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.050517s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.038719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.061414s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.037073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.026503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.036352s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.036241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.044362s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.036320s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.067784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.037804s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.025670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.056350s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.026451s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.025281s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.032680s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.038819s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.124962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.047691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.103017s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.067658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.065744s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.103795s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.043655s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.050327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.045724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.089100s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.064996s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.052456s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.037839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.041632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.044261s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.057080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.041726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.034812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.034206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.053249s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.034874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.036207s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.045924s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.128983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.074676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.090059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.103661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.077022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.076776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.124312s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.100599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.104376s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.097175s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.116871s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.057862s] ... 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.066604s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.120303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.062010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.081202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.036233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.137406s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.018329s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.017080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.039054s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.059943s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.058728s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.093601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.036005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.061771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.035867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.079058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.071041s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.048379s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.039965s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.081875s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.029645s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.077720s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.101262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.023421s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.023025s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.124674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.089285s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.075397s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.046524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.048744s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.110348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.042436s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.037744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.063308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.109906s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.045574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.052832s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.129859s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.050386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.040441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.048502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.089628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.193059s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.054765s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.032724s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.104562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.091364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.085208s] ... 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.068658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.054584s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.055023s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.065956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.024069s] ... 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.023178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.076110s] ... 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.027834s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.024797s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.053154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.039181s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.051064s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.070619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.033610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.020121s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.016941s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.023572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.025124s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.108084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.026567s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.022460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.020654s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.020245s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.136463s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.043077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.023743s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.045319s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.021838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.020720s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.200493s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.089243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.457105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.159684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.149512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.087450s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.237269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.058671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.021028s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.061322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.020977s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.059601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.040757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.042550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.048013s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.027770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.018118s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.024921s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.057680s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.018429s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.021392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.048334s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.019904s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.019349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.020969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.018013s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.018968s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.020697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.021212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.145726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.020047s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.020717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.020582s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.034865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.033110s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_anaconda [0.153534s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.033588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.032917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.034210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.018104s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.017150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.107126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.019758s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.018279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.039230s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.116727s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.061361s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.017541s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.084384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.087930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.048877s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.031507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.125686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.045962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.067917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.027687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.073186s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.105531s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.048445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.083072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.074839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.031175s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.045798s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.030151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.030666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.020753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.019793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.109529s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.021495s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.015924s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.015580s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.019968s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.020158s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.091976s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.021147s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.053737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.038795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.111259s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.033487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.042808s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.103848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip_node_override [0.095860s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.113752s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.078073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.041111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.015195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.046491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.024371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.015283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.037346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.041939s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.058404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.041850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.038686s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.049772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.035516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.054200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.030521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.035508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.075726s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.030971s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.035172s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.064667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.041119s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.029502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.030009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.093009s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.030841s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.023697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.044884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.035661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.026101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.071196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.023407s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.023292s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.056771s] ... 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_idrac [0.094229s] ... 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_raid [0.222646s] ... 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_redfish_management_and_power [0.175240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.139810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_connection_problem [0.697341s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.024491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.016994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.098923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.016417s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.016005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.016266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.015611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.016452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.098325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.082632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.204171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.042381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.031307s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.165144s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.032084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.042191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.039497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.037464s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.086337s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.056873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.060465s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.037807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.036840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.062251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.033580s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.036624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.036009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.084788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.035713s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.037837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.032063s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.041792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.033797s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.054923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.033404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.033502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.068915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.032856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.037088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.033675s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.042525s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.042952s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.053977s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.057791s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.046676s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.029572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.068629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.035322s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.051212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.027352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.023323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.016867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.065329s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.016929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.017039s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.023015s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.017201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.074283s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.018057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.017496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.017204s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.017274s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.014389s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.074369s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.014192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.014206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.016605s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.016627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.016679s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.016441s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.016210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.100200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.016250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.016168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.040430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.016219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.016293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.016162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.016029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.016273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.016140s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.016137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.056199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.016287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.016309s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.016284s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.016343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.016915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.017248s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.095093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.017649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.017230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.016745s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.017872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.018139s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.017430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.101865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.017997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.017153s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.018239s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.053090s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.018825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.018278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.017228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.018884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.078231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.019050s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.031359s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.019874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.018242s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.018299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.090856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.017555s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.014717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.015362s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.017537s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.018295s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.015548s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.111899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.016986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.014598s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.015569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.014220s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.015182s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.016095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.104690s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.017891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.016775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.014802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.014974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.014587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.071990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.014859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.014589s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.015287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.014953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.015257s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.014967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.015974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.136659s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.049647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.017606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.016759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.016746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.017286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.017545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.110205s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.018321s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.086940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.167438s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.018673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.027151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.017628s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.128740s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.018431s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.019678s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.020116s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.020013s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.019293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.112601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.020539s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.022455s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.023267s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.018087s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.017288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.085377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.025471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.018929s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.050033s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.026320s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.015913s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.016060s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.054814s] ... 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'}], '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: Data migrations have not completed. Please re-run. 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-965f0ca1-25e6-41a4-98c3-90a0a05d911f', '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/tmp0s2pqgjk/tmpoxkscu_x/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmp0s2pqgjk/tmpoxkscu_x/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} DEBUG util.py:446: [NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:18Z,event='three',event_type='UNKNOWN',id=3,node_id=10,severity='INFO',updated_at=None,user=None,uuid=a8e5738e-0dd8-4007-ba7e-c3e4c90acc98), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:18Z,event='two',event_type='UNKNOWN',id=5,node_id=11,severity='INFO',updated_at=None,user=None,uuid=1d2e9e1e-0ef0-43ba-b0c0-e7627b43a9ab), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:18Z,event='three',event_type='UNKNOWN',id=6,node_id=11,severity='INFO',updated_at=None,user=None,uuid=8c915e80-c3d4-4527-b9b5-d0e0ea36678e), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:18Z,event='two',event_type='UNKNOWN',id=8,node_id=12,severity='INFO',updated_at=None,user=None,uuid=313149a6-21ab-41c1-b57a-d0fdcb1f5c66), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:18Z,event='three',event_type='UNKNOWN',id=9,node_id=12,severity='INFO',updated_at=None,user=None,uuid=4d8df2f4-d697-4ec5-8b1a-3967310a253f), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:18Z,event='final',event_type='UNKNOWN',id=10,node_id=10,severity='INFO',updated_at=None,user=None,uuid=c568c953-561d-4741-b6fa-44b1c9642516)] DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.075623s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.049772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.054771s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.063489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.101428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.126130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.073016s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.072913s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.064708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.063965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.020570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.025607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.020691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.041158s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.042198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.038626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.037691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.053869s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.051234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.049751s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.049923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.030389s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.030930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.029507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.034214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.031316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.034757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.034049s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.032866s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.046965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.048128s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.019781s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.020502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.017732s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.019938s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.020260s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.019893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.022348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.021815s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.020993s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.019150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.021883s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.023898s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.021060s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.025249s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.022761s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.021310s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.021832s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.021448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.020122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.042850s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.036348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.030214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.018437s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.032872s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.074102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.057750s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.078703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.076118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.057122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.395731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.039476s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.039004s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.039297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.028119s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.040098s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.029006s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.039579s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.028358s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.040651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.044222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.034538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.051499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.046164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.043288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.048908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.073732s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.055314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.074487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.078342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.027158s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.031608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.040563s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.023738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.034227s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.037965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.037550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.052256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.034556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.049993s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.026070s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.037800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.038326s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.026540s] ... 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.070105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.063440s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.065131s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.064489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.052644s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.058789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.082234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.065844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.071301s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.069716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.060364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.017922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.016756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.060404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.047682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.032283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.036218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.037583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.032683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.028887s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.031360s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.030048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.017820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.032834s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.016821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.034941s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.044571s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.051557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.063398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.033738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.022100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.034036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.022942s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.026664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.014498s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.017054s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.065072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.021528s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.033158s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.018999s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.019268s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.018626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.017583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.017063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.017201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.017335s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.016991s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.017315s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.017585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.018442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.018157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.018129s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.017238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.018350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.018888s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.020051s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.018480s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.019505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.018981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.018691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.018311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.020486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.020210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.019581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.021601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.021509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.019237s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.017834s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.019981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.036138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.034203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.025071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.018364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.043186s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.024713s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.035893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.033928s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.024084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.040346s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.024499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.024168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.017410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.015550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.015255s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.031839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.015541s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.054739s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.145599s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.062818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.032684s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.017342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.016460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.016207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.082554s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.052830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.062829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.037609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.041731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.035538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.030764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.016669s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.017401s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.032226s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.040096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.095314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.046712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.025268s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.021103s] ... 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-d7aaf277-ef41-438e-9659-f57a3d7cd3a0 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: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b112cac9-0aae-4e11-bb75-eb8fca6aa08f 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-e12f1c31-ea5b-4525-a15b-a976fa0c60aa DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"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-086a65a2-33f0-409e-8fce-7b9606f5e072 DEBUG util.py:446: "accepted" DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': []} 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: Running batches of 50 until migrations have been completed. DEBUG util.py:446: Malformed option m1key1=value1 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: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [60.183510s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.041851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.038594s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.039666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.040050s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.022626s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.037002s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.038744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.046025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.060393s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.050682s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.053271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.015995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.022745s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.034396s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.022841s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.023688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.022507s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.021494s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.022943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.024668s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.023849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.026714s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware [0.033566s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.151487s] ... 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.031545s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.200640s] ... 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.031488s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.031265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok [0.031738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.033620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng [0.034395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios [0.079648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom [0.077900s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe [0.069228s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe [0.069137s] ... 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.031105s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.034660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.035455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.027066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.021241s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.028996s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.040310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.041833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.030990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.021781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.020717s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.029576s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.029761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.030734s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.032244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.030829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.059565s] ... 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.057488s] ... 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.044772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.039374s] ... 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.035169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.034628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.056136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.037607s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.035528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.041421s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.042772s] ... 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.044781s] ... 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.035163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.031884s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.034293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.036392s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.037050s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.035095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.035201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.042955s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.034088s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.035671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.043528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.046808s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.035998s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.038476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [60.100582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.033781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.037279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.077990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.039657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.039679s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.036967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.035569s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.053194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.030034s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.030749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.055405s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.030857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.031127s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.085991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.032277s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.032342s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.089599s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.060378s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.035178s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.022049s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.052685s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.021764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.021135s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.020887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.078978s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.036019s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.022126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.055028s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.033005s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.050788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.046980s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.074712s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.062769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.082696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.041033s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.031865s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.042680s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.045719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.043902s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.037879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.035263s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.029745s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.033698s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.032876s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.0/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 [0.311718s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.029185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.060616s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.038048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.034465s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.059185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.033964s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.042112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.033736s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.034565s] ... 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_with_fgi_status_none [0.042355s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.030798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.030205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.030655s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.205544s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state [0.040180s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.028665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.018906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.033483s] ... 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.016512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.015304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.030761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.015656s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail [0.028307s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.038396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.028530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.034111s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.028608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.020630s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.038094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.019852s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.019604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.034423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.029416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.038267s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.028890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.035904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.030637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.026910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.050672s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.027041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.025659s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.033632s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.022904s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.030066s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.051785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.029333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.030078s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.048165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.029992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.058684s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.028571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.030447s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.036023s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.028025s] ... 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.036399s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.029793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.037465s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.035985s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.032391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.053610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.034462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.028507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.050835s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.043000s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.053990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.039242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.034255s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.058988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.033699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.038823s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.036288s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.033430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.070044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.039897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.030022s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.037746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.033370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.039234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.037971s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.036949s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.047058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.039270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.025183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.041389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.026251s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.050428s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.025184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.031975s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.043702s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.034636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.048670s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.036964s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.036913s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.051710s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.022903s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.049224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.023455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.021875s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.033730s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.021671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.029554s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.023291s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.021537s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.032431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.028575s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.033104s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.033815s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.041252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.038987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.209829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.043888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.033288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.038965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.047449s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.038116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.049516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.048811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.043135s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.055764s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.047473s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.041621s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.044134s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.047588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.045182s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.046990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.034649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.037045s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.034052s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.035416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.034249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.035962s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.032134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.042772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.037965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.031562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.101566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.253112s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.040866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.059471s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.039013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.041615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.091820s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.041273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.039811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.063533s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.035003s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.024021s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.079337s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.036406s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.036273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.044331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.032265s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.022770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.043021s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.034612s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.035393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.038821s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.041478s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.066120s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.082258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.070947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.066277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.050983s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.096365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.090939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.054485s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.108896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.059576s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.100937s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.075134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.063650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.091859s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.075360s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.131396s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.084195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.083173s] ... 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.085942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.060205s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.067083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.064099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.039040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.024107s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.020715s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image_bios [0.095543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.016231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.015815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.047443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.029137s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.034140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.035181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.197015s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.046030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.081374s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.074498s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.059568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.077853s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.079686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.089389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.096232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.107940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.061011s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.113980s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.091420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.080972s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.074737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.070698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.093253s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.082771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.053987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.070564s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.102455s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.033682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.045367s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.039558s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.034803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.034153s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.030937s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.265440s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.037240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.058410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.085082s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.082697s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.096540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.077203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.052460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.079036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.063662s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.091102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.075769s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.073250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.038754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.021822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.045488s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.016318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.032621s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.033592s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.034363s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.050615s] ... 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 [0.035711s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.545934s] ... 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.024723s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.098713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.071389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.061174s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.090776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.042673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.074580s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.084709s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.058005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.092300s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.069127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.035340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.132983s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.110864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.039985s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.100397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.075462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.094811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.091572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.107849s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.070915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.888454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.131820s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.075347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.175254s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.033865s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.192566s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.073526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.091284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.066833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.079083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.127795s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.079024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.042388s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.084773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.062531s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.065684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.127216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.084305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.121510s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.103692s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.084102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.139520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.082055s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.126252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.086115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.067876s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.134491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.088728s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.052148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.093896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.024802s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.041041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.076378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.057331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.097188s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.058845s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.050402s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.034614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.079924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.034872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.099112s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.069375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.045018s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.023850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.018418s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.024625s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.041193s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.022844s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.023364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.048752s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.023881s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.031879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.022892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.044037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.024332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.023219s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.111576s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.025434s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.023861s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.016967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.016167s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.077215s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.016109s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.015904s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.042190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.103335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.041505s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.033140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.044773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.033580s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.023561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.049431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.028006s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.025432s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.071912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.023566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.023341s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.018519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.018446s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.132633s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.187809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.015801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.139487s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.015734s] ... 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.019671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.021850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.026679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.099824s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.015581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.051569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.019891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.107697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.048744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.043198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.056340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.112325s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.048097s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_schema [0.068793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.060904s] ... 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.080464s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.064851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.060445s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.448344s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.072610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.067216s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.117924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.073334s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.040706s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.052681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.038298s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.028102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.022556s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.055395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.042415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.023281s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.071308s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.025327s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.057690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.062690s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.089105s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.081540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.056437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.072774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.063258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_bios [0.083676s] ... 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.072861s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.034302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.094619s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.153410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot [0.120995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.123392s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.119601s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.071080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [0.659436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.044197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.033400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.019851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.137242s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.034534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.035227s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.094728s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.032084s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.046215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.070101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.057028s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.072477s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.127888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.179659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.104934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.079716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.106827s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.085395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.114237s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.077508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.034314s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.053222s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.244451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.074530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.068332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.118077s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.079711s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.091586s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.085437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.081039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.076430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.067335s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.035628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.085841s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.084800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.072354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.056044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.033085s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.103429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.034500s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.134033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.067796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.064185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.070918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.060922s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.066488s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.036587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.024068s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.025231s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.433634s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.076446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.030126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.025075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.046096s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.036516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.049124s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.024043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.080495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.080721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.052753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.076751s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.069580s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.038221s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.058139s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.044351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.050451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.066666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.103545s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.037265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.032138s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.026710s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.025851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.032267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.037769s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.053888s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.061824s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.051569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.089950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.060875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.091716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.157928s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.106364s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.105846s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.109189s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.123638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.066221s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.040638s] ... 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_noop.NoInterfacesTestCase.test_load_by_name [0.033493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.036228s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.118113s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.122704s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.132232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.087132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.062502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.036243s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.036706s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.053892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.079234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.160201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.108727s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.073169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.088372s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.075412s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.077034s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.148201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.076238s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.112227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.142143s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.069960s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.044024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.116208s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.134266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.105089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.126530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.131477s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.042371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [6.045644s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.098925s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.041613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.078457s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.032999s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.017979s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.020552s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.018303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.017486s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.017591s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.021874s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.017479s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.019645s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.018278s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.021217s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.022255s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.018656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.019572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.017083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.018688s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.020391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.017574s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.039005s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.034689s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.066141s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.076117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.025410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.116428s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.092214s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.037124s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.047280s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.044588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.021854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.020093s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.021232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.059857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.019702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.019479s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.020196s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.019920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.081418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.075722s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.070501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.207411s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.057071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.020421s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.022323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.017438s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.052035s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.033054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.057163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.033053s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.034829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.018031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.059267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.017766s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.017122s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.017176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.018160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.017326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.016846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.113527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.031941s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.040629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.038168s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.103688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.034401s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.038867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.079994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.016127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.015339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.014569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.014262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.014538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.015012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.014792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.016625s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.016325s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.016894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.015681s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.016134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.177175s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.015601s] ... 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_no_vendor [0.034498s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.063961s] ... 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_bios [0.036033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.030102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.066652s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.034903s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.030835s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.030596s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.101019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.032276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.018198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.034083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.084442s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.047591s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.101524s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.089494s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.099137s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.106774s] ... 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.083353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.085348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.051738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.017824s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.109806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.085545s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.050786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.081979s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.120142s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.115346s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.100526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.098691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.039377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.043060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.078146s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.048086s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.066506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.052313s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.065064s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.042368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.044151s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.061966s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.066960s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.024639s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.040539s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.035520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.025689s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.230677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.024760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.025421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.042941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.018523s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.016771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.017020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.078088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.018438s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.016986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.064662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.047688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.023427s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.046863s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.048969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.030271s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.052314s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.044419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.051439s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.021869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.031192s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.045654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.072619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.054569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.024579s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.053815s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.019615s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.057351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.071940s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.023951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.035953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.074206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.048087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.041351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.025875s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.023446s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.022526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.028166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.023451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.020178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.015634s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.020850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.017911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.021037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.018604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.022410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.024744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.034637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.018419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.017866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.016896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.018633s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.019257s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.016474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.017224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.026391s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.021717s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.018702s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.020742s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.021215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_from_swift [0.027290s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.020807s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.018724s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.028847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.018787s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.030547s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.017795s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.026003s] ... 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.030405s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.018407s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.018249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.031148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.019700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.021591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.026309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.020375s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.047300s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.020600s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.025198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.017834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.210548s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.028739s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.032790s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.026942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.018474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.022160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.071656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.019942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.019276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.025811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.016004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.074174s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.015965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.025827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.015668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.022973s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.020943s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.023097s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.014625s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.015343s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.022682s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.026524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.023930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.016512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.015615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.044009s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.014697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.015180s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.017193s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.016978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.021945s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.015479s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.017762s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.014951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.032177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.021481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.017568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.017389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.038538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.017483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.030893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.017787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.017745s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.031047s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.019279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.033317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.019378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.019034s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.032839s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.020003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.033495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.019520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.017772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.035500s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.030768s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.018254s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.034621s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.018005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.033509s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.040367s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.035240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.030685s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.034636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.030611s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.038962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.028286s] ... 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'}, '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'}, '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: Malformed option m1.key1value1 DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.064099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.144931s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.075334s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.053713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.051259s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.054686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.058086s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.067517s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.044255s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.062051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.057689s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.063963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.067442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.046791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.083530s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.078676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.061747s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.047754s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.064393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.061147s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.092571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.113606s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.042760s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.065360s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.104639s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.066533s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.078356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.066847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.131058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.147952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.107736s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.107174s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.103176s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.114483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.082295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.078455s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.037588s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.086638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.132470s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.103831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.111229s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.108969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.115077s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.092939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.162450s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.161161s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.064847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.065407s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.075321s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.085413s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.056048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.099783s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.121930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.071899s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.088327s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.076543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.099690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.098119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.112419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.098794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.088289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.102649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.047263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.052525s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.077160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.031141s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.527395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.081741s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.090138s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.048528s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.059460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.063577s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.063354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.085898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.041155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.024146s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.021319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.026021s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.022619s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.023831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.023612s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.022526s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.025813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.029328s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.021444s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.023140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.033495s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.032451s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.018547s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.018083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.045084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.028418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.020863s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.018078s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.018916s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.018191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.019433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.022023s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.019523s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.040704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.036302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.027047s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.018260s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.016166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.017669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.018463s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.020150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.022460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.015318s] ... 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_default_interfaces [0.044860s] ... 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_inspector [0.039599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.042514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.038938s] ... 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: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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.041704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.036026s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.036926s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.035870s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.040069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.064717s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.038994s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.048064s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.047386s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.030110s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.040311s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.024512s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.022190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.034290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.039273s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.032948s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.020235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.021984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.019702s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.038437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.027942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.029628s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.025557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.036249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.044338s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.058826s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.045801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.045956s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.056789s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.038437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.035552s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.038626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.039122s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.062444s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.062974s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.078756s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.070602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.054164s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.062573s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.039365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.019185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.061052s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.046756s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.030587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.052265s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.032996s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.019206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.054400s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.021064s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.034794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.018087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.045462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.037475s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.052953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.047117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.048824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.038967s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.035942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.039479s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.029490s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.018679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.033486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.019509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.018125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.034166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.022764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.023803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.024410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.033020s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.049245s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.030171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.019654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.018899s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.020475s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.014992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.015239s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.014427s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.014654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.014946s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.014245s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.016798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.018325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.014864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.023415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.017754s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.015362s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.015684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.016534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.014260s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.016432s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.016727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.035570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.027216s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.052385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.029633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.050843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.031117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.028144s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.020518s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.063579s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.043612s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.027087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.022476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.017162s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.047066s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.039998s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.037205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.034928s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.034664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.026501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.041218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.037354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.035416s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.046315s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.038558s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.026780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.069410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.063818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.410430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.061014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.018353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.017735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.017252s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.017867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.016897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.016980s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.017125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.014312s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.015313s] ... ok DEBUG util.py:446: [NodeHistory(conductor=None,created_at=2022-08-17T17:10:35Z,event='oldthree',event_type=None,id=3,node_id=10,severity=None,updated_at=None,user=None,uuid=9a7c1434-f418-40a1-879f-0339b7e674aa), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='one',event_type='UNKNOWN',id=4,node_id=10,severity='INFO',updated_at=None,user=None,uuid=e09df3f1-ff27-49c3-89f8-981f641d2b72), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='two',event_type='UNKNOWN',id=5,node_id=10,severity='INFO',updated_at=None,user=None,uuid=3a03429e-85d8-4827-a2cf-141485fd9c7c), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='three',event_type='UNKNOWN',id=6,node_id=10,severity='INFO',updated_at=None,user=None,uuid=c6ad77b3-7d0b-4eae-abf8-0ae2be2488a9), NodeHistory(conductor=None,created_at=2022-08-17T17:10:35Z,event='oldthree',event_type=None,id=9,node_id=11,severity=None,updated_at=None,user=None,uuid=9c8e0b58-adc3-4548-ae39-92770466c59e), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='one',event_type='UNKNOWN',id=10,node_id=11,severity='INFO',updated_at=None,user=None,uuid=094b0105-8930-48f1-8a78-142a551d9ceb), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='two',event_type='UNKNOWN',id=11,node_id=11,severity='INFO',updated_at=None,user=None,uuid=1188903d-123c-428b-bca7-4b5272ed75f8), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='three',event_type='UNKNOWN',id=12,node_id=11,severity='INFO',updated_at=None,user=None,uuid=12381577-ca08-402b-b576-c78359ed41bb), NodeHistory(conductor=None,created_at=2022-08-17T17:10:35Z,event='oldthree',event_type=None,id=15,node_id=12,severity=None,updated_at=None,user=None,uuid=0ebf3b12-17d8-482e-950f-bf43d6729e33), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='one',event_type='UNKNOWN',id=16,node_id=12,severity='INFO',updated_at=None,user=None,uuid=e44c4aef-d08b-4088-983c-4cff94ac1b0d), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='two',event_type='UNKNOWN',id=17,node_id=12,severity='INFO',updated_at=None,user=None,uuid=6eea9087-7bfe-43e3-9ce5-3bfa9085d9df), NodeHistory(conductor='fake-mini',created_at=2022-08-24T17:10:35Z,event='three',event_type='UNKNOWN',id=18,node_id=12,severity='INFO',updated_at=None,user=None,uuid=fb0bd774-b804-4762-9c2a-b36e57607cf5)] DEBUG util.py:444: Exception ignored in: DEBUG util.py:444: Traceback (most recent call last): DEBUG util.py:444: File "/usr/lib64/python3.9/tempfile.py", line 445, in __del__ DEBUG util.py:444: File "/usr/lib64/python3.9/tempfile.py", line 441, in close DEBUG util.py:444: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmp_s_rlb02/tmpcoz11j9r' 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_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.0/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-24T17:09:48Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=2022-08-24T17:09:48Z,uuid=273ec94f-f1ec-42e6-9c7e-1a7ca7aac1b1)), DEBUG util.py:446: call(, Allocation(candidate_nodes=[],conductor_affinity=2,created_at=2022-08-24T17:09:48Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=None,uuid=273ec94f-f1ec-42e6-9c7e-1a7ca7aac1b1))]. 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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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_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.0/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_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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.0/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.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.0/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 0x7f7525f15550> returned {'cat': 'meow'} 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.0/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 0x7f3d869db280> returned {'cat': 'meow'} DEBUG util.py:446: ====== DEBUG util.py:446: Totals DEBUG util.py:446: ====== DEBUG util.py:446: Ran: 8727 tests in 360.3876 sec. DEBUG util.py:446: - Passed: 8676 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: 1266.4354 sec. DEBUG util.py:446: ============== DEBUG util.py:446: Worker Balance DEBUG util.py:446: ============== DEBUG util.py:446: - Worker 0 (2182 tests) => 0:04:49.021304 DEBUG util.py:446: - Worker 1 (2182 tests) => 0:04:38.314983 DEBUG util.py:446: - Worker 2 (2182 tests) => 0:05:46.613175 DEBUG util.py:446: - Worker 3 (2181 tests) => 0:05:57.729826 DEBUG util.py:446: RPM build errors: DEBUG util.py:444: error: Bad exit status from /var/tmp/rpm-tmp.FahLT1 (%check) DEBUG util.py:444: Bad exit status from /var/tmp/rpm-tmp.FahLT1 (%check) 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