INFO buildroot.py:491: Mock Version: 2.10 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.u34c3yt_', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG buildroot.py:196: resultdir = /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '676de6b2ba614f009547204da194e08f', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/usermod', '-u', '1022', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: usermod: no changes DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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.cotdx_o1', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG buildroot.py:196: resultdir = /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ca0c341b57194912aa38a23d20804157', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/usermod', '-u', '1022', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: usermod: no changes DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.spbq4xwk:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '921ae6cf59314c37b7c4a9f575ae7a0c', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.spbq4xwk:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False 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.2s) DEBUG util.py:446: [pbr] Generating AUTHORS DEBUG util.py:446: [pbr] AUTHORS complete (0.3s) 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: /usr/lib/python3.6/site-packages/pbr/core.py:131: UserWarning: Unknown distribution option: 'requires_python' DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: warning: no previously-included files matching '*.pyc' found anywhere in distribution 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-17.1.1.dev3 DEBUG util.py:446: creating ironic-17.1.1.dev3/api-ref DEBUG util.py:446: creating ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: creating ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/files DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/files/debs DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/files/hooks DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/files/rpms DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/lib DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/tools DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/tools/ironic DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/tools/ironic/scripts DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/tools/ironic/templates DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/upgrade DEBUG util.py:446: creating ironic-17.1.1.dev3/devstack/upgrade/from-queens DEBUG util.py:446: creating ironic-17.1.1.dev3/doc DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/_exts DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/admin/interfaces DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/cli DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/configuration DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/images DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/install/refarch DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/install/standalone DEBUG util.py:446: creating ironic-17.1.1.dev3/doc/source/user DEBUG util.py:446: creating ironic-17.1.1.dev3/etc DEBUG util.py:446: creating ironic-17.1.1.dev3/etc/apache2 DEBUG util.py:446: creating ironic-17.1.1.dev3/etc/ironic DEBUG util.py:446: creating ironic-17.1.1.dev3/etc/ironic/rootwrap.d DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/api/controllers DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/api/middleware DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/cmd DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/common/glance_service DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/db DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/db/sqlalchemy DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/dhcp DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/network DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/storage DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/drivers/modules/xclarity DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/hacking DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/functional DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/json_samples DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/api/controllers DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/cmd DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/conf DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/dhcp DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: creating ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: creating ironic-17.1.1.dev3/playbooks DEBUG util.py:446: creating ironic-17.1.1.dev3/playbooks/ci-workarounds DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/_static DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/_templates DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/locale DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/locale/en_GB DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/locale/ja DEBUG util.py:446: creating ironic-17.1.1.dev3/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:446: creating ironic-17.1.1.dev3/tools DEBUG util.py:446: creating ironic-17.1.1.dev3/tools/config DEBUG util.py:446: creating ironic-17.1.1.dev3/tools/policy DEBUG util.py:446: creating ironic-17.1.1.dev3/zuul.d DEBUG util.py:446: copying files to ironic-17.1.1.dev3... DEBUG util.py:446: copying .mailmap -> ironic-17.1.1.dev3 DEBUG util.py:446: copying .stestr.conf -> ironic-17.1.1.dev3 DEBUG util.py:446: copying AUTHORS -> ironic-17.1.1.dev3 DEBUG util.py:446: copying CONTRIBUTING.rst -> ironic-17.1.1.dev3 DEBUG util.py:446: copying ChangeLog -> ironic-17.1.1.dev3 DEBUG util.py:446: copying LICENSE -> ironic-17.1.1.dev3 DEBUG util.py:446: copying README.rst -> ironic-17.1.1.dev3 DEBUG util.py:446: copying bindep.txt -> ironic-17.1.1.dev3 DEBUG util.py:446: copying driver-requirements.txt -> ironic-17.1.1.dev3 DEBUG util.py:446: copying reno.yaml -> ironic-17.1.1.dev3 DEBUG util.py:446: copying requirements.txt -> ironic-17.1.1.dev3 DEBUG util.py:446: copying setup.cfg -> ironic-17.1.1.dev3 DEBUG util.py:446: copying setup.py -> ironic-17.1.1.dev3 DEBUG util.py:446: copying test-requirements.txt -> ironic-17.1.1.dev3 DEBUG util.py:446: copying tox.ini -> ironic-17.1.1.dev3 DEBUG util.py:446: copying api-ref/regenerate-samples.sh -> ironic-17.1.1.dev3/api-ref DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-versions.inc -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/conf.py -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/index.rst -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/parameters.yaml -> ironic-17.1.1.dev3/api-ref/source DEBUG util.py:446: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-show-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocations-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/api-root-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/api-v1-root-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-show-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-show-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-get-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-property-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/drivers-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/lookup-node-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-request-classic.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-state-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-component-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-inject-nmi.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-maintenance-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-port-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-port-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-active-state.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-available-state.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-device.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-clean-state.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-manage-state.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-power-off.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-raid-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-traits-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-show-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-traits-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-validate-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vif-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/nodes-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-list-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-create-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-create-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-list-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-update-request.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-update-response.json -> ironic-17.1.1.dev3/api-ref/source/samples DEBUG util.py:446: copying devstack/common_settings -> ironic-17.1.1.dev3/devstack DEBUG util.py:446: copying devstack/plugin.sh -> ironic-17.1.1.dev3/devstack DEBUG util.py:446: copying devstack/settings -> ironic-17.1.1.dev3/devstack DEBUG util.py:446: copying devstack/files/apache-ipxe-ironic.template -> ironic-17.1.1.dev3/devstack/files DEBUG util.py:446: copying devstack/files/apache-ironic-api-redirect.template -> ironic-17.1.1.dev3/devstack/files DEBUG util.py:446: copying devstack/files/debs/ironic -> ironic-17.1.1.dev3/devstack/files/debs DEBUG util.py:446: copying devstack/files/hooks/qemu.py -> ironic-17.1.1.dev3/devstack/files/hooks DEBUG util.py:446: copying devstack/files/rpms/ironic -> ironic-17.1.1.dev3/devstack/files/rpms DEBUG util.py:446: copying devstack/lib/ironic -> ironic-17.1.1.dev3/devstack/lib DEBUG util.py:446: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-17.1.1.dev3/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-17.1.1.dev3/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-17.1.1.dev3/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-17.1.1.dev3/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-17.1.1.dev3/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/templates/brbm.xml -> ironic-17.1.1.dev3/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-17.1.1.dev3/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/tools/ironic/templates/vm.xml -> ironic-17.1.1.dev3/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/upgrade/resources.sh -> ironic-17.1.1.dev3/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/settings -> ironic-17.1.1.dev3/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/shutdown.sh -> ironic-17.1.1.dev3/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/upgrade.sh -> ironic-17.1.1.dev3/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-17.1.1.dev3/devstack/upgrade/from-queens DEBUG util.py:446: copying doc/requirements.txt -> ironic-17.1.1.dev3/doc DEBUG util.py:446: copying doc/source/conf.py -> ironic-17.1.1.dev3/doc/source DEBUG util.py:446: copying doc/source/index.rst -> ironic-17.1.1.dev3/doc/source DEBUG util.py:446: copying doc/source/_exts/automated_steps.py -> ironic-17.1.1.dev3/doc/source/_exts DEBUG util.py:446: copying doc/source/admin/adoption.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/agent-power.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/agent-token.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/api-audit-support.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/bios.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/boot-from-volume.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/building-windows-images.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/cleaning.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/conductor-groups.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/console.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/deploy-steps.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/dhcp-less.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/drivers.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/fast-track.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/gmr.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/index.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/inspection.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/metrics.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/multitenancy.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/node-deployment.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/node-multitenancy.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/notifications.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/portgroups.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/power-sync.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/radosgw.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/raid.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/ramdisk-boot.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/report.txt -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/rescue.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/retirement.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/secure-rbac.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/security.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/troubleshooting.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/tuning.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/upgrade-guide.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-17.1.1.dev3/doc/source/admin DEBUG util.py:446: copying doc/source/admin/drivers/ansible.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ibmc.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/idrac.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ilo.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ipa.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ipmitool.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/irmc.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/redfish.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/snmp.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/xclarity.rst -> ironic-17.1.1.dev3/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/interfaces/boot.rst -> ironic-17.1.1.dev3/doc/source/admin/interfaces DEBUG util.py:446: copying doc/source/admin/interfaces/deploy.rst -> ironic-17.1.1.dev3/doc/source/admin/interfaces DEBUG util.py:446: copying doc/source/cli/index.rst -> ironic-17.1.1.dev3/doc/source/cli DEBUG util.py:446: copying doc/source/cli/ironic-dbsync.rst -> ironic-17.1.1.dev3/doc/source/cli DEBUG util.py:446: copying doc/source/cli/ironic-status.rst -> ironic-17.1.1.dev3/doc/source/cli DEBUG util.py:446: copying doc/source/configuration/config.rst -> ironic-17.1.1.dev3/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/index.rst -> ironic-17.1.1.dev3/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/policy.rst -> ironic-17.1.1.dev3/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/sample-config.rst -> ironic-17.1.1.dev3/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/sample-policy.rst -> ironic-17.1.1.dev3/doc/source/configuration DEBUG util.py:446: copying doc/source/contributor/adding-new-job.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/architecture.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/bios_develop.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/bugs.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/contributing.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/debug-ci-failures.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/deploy-steps.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/dev-quickstart.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/drivers.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/faq.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/governance.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/index.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/jobs-description.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/notifications.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/osprofiler-support.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/rbac-testing.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/releasing.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/rolling-upgrades.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/states.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/third-party-ci.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vendor-passthru.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vision-reflection.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vision.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/webapi-version-history.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/webapi.rst -> ironic-17.1.1.dev3/doc/source/contributor DEBUG util.py:446: copying doc/source/images/conceptual_architecture.png -> ironic-17.1.1.dev3/doc/source/images DEBUG util.py:446: copying doc/source/images/deployment_architecture_2.png -> ironic-17.1.1.dev3/doc/source/images DEBUG util.py:446: copying doc/source/images/ironic_standalone_with_ibmc_driver.svg -> ironic-17.1.1.dev3/doc/source/images DEBUG util.py:446: copying doc/source/images/logical_architecture.png -> ironic-17.1.1.dev3/doc/source/images DEBUG util.py:446: copying doc/source/images/states.svg -> ironic-17.1.1.dev3/doc/source/images DEBUG util.py:446: copying doc/source/install/advanced.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configdrive.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-cleaning.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-compute.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-glance-images.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-glance-swift.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-identity.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-integration.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-ipmi.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-ipv6-networking.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-iscsi.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-networking.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-nova-flavors.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-pxe.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-tenant-networks.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/creating-images.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/deploy-ramdisk.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/enabling-drivers.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/enabling-https.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/enrollment.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/get_started.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/index.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/install-obs.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/install-rdo.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/install-ubuntu.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/install.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/next-steps.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/setup-drivers.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/standalone.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/troubleshooting.rst -> ironic-17.1.1.dev3/doc/source/install DEBUG util.py:446: copying doc/source/install/include/boot-mode.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/common-configure.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/common-prerequisites.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-api.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/console.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/disk-label.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/local-boot-partition-images.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/notifications.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/root-device-hints.inc -> ironic-17.1.1.dev3/doc/source/install/include DEBUG util.py:446: copying doc/source/install/refarch/common.rst -> ironic-17.1.1.dev3/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/refarch/index.rst -> ironic-17.1.1.dev3/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-17.1.1.dev3/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/standalone/configure.rst -> ironic-17.1.1.dev3/doc/source/install/standalone DEBUG util.py:446: copying doc/source/install/standalone/deploy.rst -> ironic-17.1.1.dev3/doc/source/install/standalone DEBUG util.py:446: copying doc/source/install/standalone/enrollment.rst -> ironic-17.1.1.dev3/doc/source/install/standalone DEBUG util.py:446: copying doc/source/user/index.rst -> ironic-17.1.1.dev3/doc/source/user DEBUG util.py:446: copying etc/apache2/ironic -> ironic-17.1.1.dev3/etc/apache2 DEBUG util.py:446: copying etc/ironic/README-ironic.conf.txt -> ironic-17.1.1.dev3/etc/ironic DEBUG util.py:446: copying etc/ironic/README-policy.yaml.txt -> ironic-17.1.1.dev3/etc/ironic DEBUG util.py:446: copying etc/ironic/api_audit_map.conf.sample -> ironic-17.1.1.dev3/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.conf -> ironic-17.1.1.dev3/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-17.1.1.dev3/etc/ironic/rootwrap.d DEBUG util.py:446: copying ironic/__init__.py -> ironic-17.1.1.dev3/ironic DEBUG util.py:446: copying ironic/version.py -> ironic-17.1.1.dev3/ironic DEBUG util.py:446: copying ironic.egg-info/PKG-INFO -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/SOURCES.txt -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/dependency_links.txt -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/entry_points.txt -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/not-zip-safe -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/pbr.json -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/requires.txt -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/top_level.txt -> ironic-17.1.1.dev3/ironic.egg-info DEBUG util.py:446: copying ironic/api/__init__.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/app.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/config.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/functions.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/hooks.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/method.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/wsgi.py -> ironic-17.1.1.dev3/ironic/api DEBUG util.py:446: copying ironic/api/controllers/__init__.py -> ironic-17.1.1.dev3/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/base.py -> ironic-17.1.1.dev3/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/link.py -> ironic-17.1.1.dev3/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/root.py -> ironic-17.1.1.dev3/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/version.py -> ironic-17.1.1.dev3/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/v1/__init__.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/allocation.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/bios.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/chassis.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/collection.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/conductor.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/deploy_template.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/driver.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/event.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/node.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/notification_utils.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/port.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/portgroup.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/ramdisk.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/utils.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/versions.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_connector.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_target.py -> ironic-17.1.1.dev3/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/middleware/__init__.py -> ironic-17.1.1.dev3/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/auth_public_routes.py -> ironic-17.1.1.dev3/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/json_ext.py -> ironic-17.1.1.dev3/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/parsable_error.py -> ironic-17.1.1.dev3/ironic/api/middleware DEBUG util.py:446: copying ironic/cmd/__init__.py -> ironic-17.1.1.dev3/ironic/cmd DEBUG util.py:446: copying ironic/cmd/api.py -> ironic-17.1.1.dev3/ironic/cmd DEBUG util.py:446: copying ironic/cmd/conductor.py -> ironic-17.1.1.dev3/ironic/cmd DEBUG util.py:446: copying ironic/cmd/dbsync.py -> ironic-17.1.1.dev3/ironic/cmd DEBUG util.py:446: copying ironic/cmd/status.py -> ironic-17.1.1.dev3/ironic/cmd DEBUG util.py:446: copying ironic/common/__init__.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/args.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/boot_devices.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/boot_modes.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/cinder.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/components.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/config.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/context.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/dhcp_factory.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/driver_factory.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/exception.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/faults.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/fsm.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/grub_conf.template -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/hash_ring.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/i18n.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/image_service.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/images.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/indicator_states.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/isolinux_config.template -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/keystone.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/molds.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/network.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/neutron.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/nova.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/policy.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/profiler.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/pxe_utils.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/raid.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/release_mappings.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/rpc.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/rpc_service.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/service.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/states.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/swift.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/utils.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/wsgi_service.py -> ironic-17.1.1.dev3/ironic/common DEBUG util.py:446: copying ironic/common/glance_service/__init__.py -> ironic-17.1.1.dev3/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/image_service.py -> ironic-17.1.1.dev3/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/service_utils.py -> ironic-17.1.1.dev3/ironic/common/glance_service DEBUG util.py:446: copying ironic/conductor/__init__.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/allocations.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/base_manager.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/cleaning.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/deployments.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/manager.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/notification_utils.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/rpcapi.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/steps.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/task_manager.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conductor/utils.py -> ironic-17.1.1.dev3/ironic/conductor DEBUG util.py:446: copying ironic/conf/__init__.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/agent.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/anaconda.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/ansible.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/api.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/audit.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/auth.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/cinder.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/conductor.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/console.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/database.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/default.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/deploy.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/dhcp.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/drac.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/glance.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/healthcheck.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/ibmc.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/ilo.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/inspector.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/ipmi.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/irmc.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/iscsi.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics_statsd.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/molds.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/neutron.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/nova.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/opts.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/pxe.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/redfish.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/service_catalog.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/snmp.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/swift.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/conf/xclarity.py -> ironic-17.1.1.dev3/ironic/conf DEBUG util.py:446: copying ironic/db/__init__.py -> ironic-17.1.1.dev3/ironic/db DEBUG util.py:446: copying ironic/db/api.py -> ironic-17.1.1.dev3/ironic/db DEBUG util.py:446: copying ironic/db/migration.py -> ironic-17.1.1.dev3/ironic/db DEBUG util.py:446: copying ironic/db/sqlalchemy/__init__.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic.ini -> ironic-17.1.1.dev3/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/api.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/migration.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/models.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/README -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-17.1.1.dev3/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-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-17.1.1.dev3/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/dhcp/__init__.py -> ironic-17.1.1.dev3/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/base.py -> ironic-17.1.1.dev3/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/neutron.py -> ironic-17.1.1.dev3/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/none.py -> ironic-17.1.1.dev3/ironic/dhcp DEBUG util.py:446: copying ironic/drivers/__init__.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/base.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/drac.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/fake_hardware.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/generic.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/hardware_type.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ibmc.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ilo.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/intel_ipmi.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ipmi.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/irmc.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/raid_config_schema.json -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/redfish.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/snmp.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/utils.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/xclarity.py -> ironic-17.1.1.dev3/ironic/drivers DEBUG util.py:446: copying ironic/drivers/modules/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_base.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_client.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_config.template -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_power.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot.ipxe -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/console_utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/deploy_utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/fake.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_cache.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspect_utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspector.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipmitool.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe_config.template -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/iscsi_deploy.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ks.cfg.template -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/master_grub_cfg.txt -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop_mgmt.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_base.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_config.template -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/snmp.py -> ironic-17.1.1.dev3/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ansible/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/deploy.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-17.1.1.dev3/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-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-17.1.1.dev3/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying ironic/drivers/modules/drac/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/bios.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/boot.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/common.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/inspect.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/job.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/power.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/raid.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-17.1.1.dev3/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/mappings.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/power.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/raid.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/vendor.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ilo/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/bios.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/boot.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/common.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/console.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/inspect.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/power.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/raid.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/vendor.py -> ironic-17.1.1.dev3/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/irmc/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/bios.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/boot.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/common.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/inspect.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/packaging_version.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/power.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/raid.py -> ironic-17.1.1.dev3/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/network/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/common.py -> ironic-17.1.1.dev3/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/flat.py -> ironic-17.1.1.dev3/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/neutron.py -> ironic-17.1.1.dev3/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/noop.py -> ironic-17.1.1.dev3/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/redfish/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/bios.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/boot.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/inspect.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/power.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/raid.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/utils.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/vendor.py -> ironic-17.1.1.dev3/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/storage/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/cinder.py -> ironic-17.1.1.dev3/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/external.py -> ironic-17.1.1.dev3/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/noop.py -> ironic-17.1.1.dev3/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-17.1.1.dev3/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/common.py -> ironic-17.1.1.dev3/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/management.py -> ironic-17.1.1.dev3/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/power.py -> ironic-17.1.1.dev3/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/hacking/__init__.py -> ironic-17.1.1.dev3/ironic/hacking DEBUG util.py:446: copying ironic/hacking/checks.py -> ironic-17.1.1.dev3/ironic/hacking DEBUG util.py:446: copying ironic/objects/__init__.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/allocation.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/base.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/bios.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/chassis.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/conductor.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/deploy_template.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/deployment.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/fields.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/indirection.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/node.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/notification.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/port.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/portgroup.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/trait.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_connector.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_target.py -> ironic-17.1.1.dev3/ironic/objects DEBUG util.py:446: copying ironic/tests/__init__.py -> ironic-17.1.1.dev3/ironic/tests DEBUG util.py:446: copying ironic/tests/base.py -> ironic-17.1.1.dev3/ironic/tests DEBUG util.py:446: copying ironic/tests/functional/__init__.py -> ironic-17.1.1.dev3/ironic/tests/functional DEBUG util.py:446: copying ironic/tests/json_samples/network_data.json -> ironic-17.1.1.dev3/ironic/tests/json_samples DEBUG util.py:446: copying ironic/tests/unit/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/policy_fixture.py -> ironic-17.1.1.dev3/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/raid_constants.py -> ironic-17.1.1.dev3/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/stubs.py -> ironic-17.1.1.dev3/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/test_base.py -> ironic-17.1.1.dev3/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/api/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/base.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_audit.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_functions.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_hooks.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_method.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_middleware.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_root.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-17.1.1.dev3/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/cmd/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-17.1.1.dev3/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-17.1.1.dev3/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_status.py -> ironic-17.1.1.dev3/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/common/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_args.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_cinder.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_context.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_fsm.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_glance_service.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_image_service.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_images.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_keystone.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_molds.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_network.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_neutron.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_nova.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_policy.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_raid.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc_service.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_states.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_swift.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-17.1.1.dev3/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-17.1.1.dev3/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/conductor/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_manager.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_steps.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conf/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/conf/test_auth.py -> ironic-17.1.1.dev3/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/db/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/base.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_allocations.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_api.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_chassis.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_conductor.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_tags.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_traits.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_nodes.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_portgroups.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_ports.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-17.1.1.dev3/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-17.1.1.dev3/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-17.1.1.dev3/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-17.1.1.dev3/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/dhcp/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-17.1.1.dev3/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-17.1.1.dev3/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/drivers/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_base.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_drac.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_generic.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ibmc.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_xclarity.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspector.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_iscsi_deploy.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> ironic-17.1.1.dev3/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/objects/__init__.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_allocation.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_bios.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_chassis.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_conductor.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deployment.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_fields.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_notification.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_objects.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_port.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_trait.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/utils.py -> ironic-17.1.1.dev3/ironic/tests/unit/objects DEBUG util.py:446: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-17.1.1.dev3/playbooks/ci-workarounds DEBUG util.py:446: copying playbooks/ci-workarounds/get_tftpd.yaml -> ironic-17.1.1.dev3/playbooks/ci-workarounds DEBUG util.py:446: copying playbooks/ci-workarounds/pre.yaml -> ironic-17.1.1.dev3/playbooks/ci-workarounds DEBUG util.py:446: copying releasenotes/notes/.placeholder -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pin-ansible-c10c572ec84bac36.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-17.1.1.dev3/releasenotes/notes DEBUG util.py:446: copying releasenotes/source/conf.py -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/index.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/liberty.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/mitaka.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/newton.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/ocata.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/pike.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/queens.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/rocky.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/stein.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/train.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/unreleased.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/ussuri.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/victoria.rst -> ironic-17.1.1.dev3/releasenotes/source DEBUG util.py:446: copying releasenotes/source/_static/.placeholder -> ironic-17.1.1.dev3/releasenotes/source/_static DEBUG util.py:446: copying releasenotes/source/_templates/.placeholder -> ironic-17.1.1.dev3/releasenotes/source/_templates DEBUG util.py:446: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-17.1.1.dev3/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:446: copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-17.1.1.dev3/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:446: copying tools/__init__.py -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/bandit.yml -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/check-releasenotes.py -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/flake8wrap.sh -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/link_aggregation_on_windows.ps1 -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/run_bashate.sh -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/states_to_dot.py -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/test-setup.sh -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/with_venv.sh -> ironic-17.1.1.dev3/tools DEBUG util.py:446: copying tools/config/ironic-config-generator.conf -> ironic-17.1.1.dev3/tools/config DEBUG util.py:446: copying tools/policy/ironic-policy-generator.conf -> ironic-17.1.1.dev3/tools/policy DEBUG util.py:446: copying zuul.d/ironic-jobs.yaml -> ironic-17.1.1.dev3/zuul.d DEBUG util.py:446: copying zuul.d/project.yaml -> ironic-17.1.1.dev3/zuul.d DEBUG util.py:446: Writing ironic-17.1.1.dev3/setup.cfg DEBUG util.py:446: creating dist DEBUG util.py:446: Creating tar archive DEBUG util.py:446: removing 'ironic-17.1.1.dev3' (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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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.jvd_9lfx', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG buildroot.py:196: resultdir = /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '536c390639c446b0b774da713e205e9c', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/usermod', '-u', '1022', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: usermod: no changes DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.5e2w4x4l', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG buildroot.py:196: resultdir = /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ebcdb38b14c748959f2ce303d33029a3', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5bbdfc389ecd49139bd816b8cfcdbafb', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0d8718ae282d4d62929ad80c15678901', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '53776ba340bd43ecacd7b22be548b4b7', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1022', '-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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} 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-centos8-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '414d206d57a24f9e88a3a58f79e03760', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: python3-six-1.15.0-2.el8.noarch DEBUG util.py:446: libgcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: binutils-2.30-119.el8.x86_64 DEBUG util.py:446: fontpackages-filesystem-1.44-22.el8.noarch DEBUG util.py:446: python3-idna-2.5-5.el8.noarch DEBUG util.py:446: python-rpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-plugin-annobin-8.5.0-17.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-20171205-3.el8.noarch DEBUG util.py:446: python3-pygments-2.2.0-22.module_el8.5.0+764+71fa3b33.noarch DEBUG util.py:446: python3-setuptools-wheel-39.2.0-6.el8.noarch DEBUG util.py:446: gtk-update-icon-cache-3.22.30-11.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-3.el8.noarch DEBUG util.py:446: libXft-2.3.3-1.el8.x86_64 DEBUG util.py:446: libX11-common-1.6.8-5.el8.noarch DEBUG util.py:446: urw-base35-c059-fonts-20170801-10.el8.noarch DEBUG util.py:446: rust-srpm-macros-5-2.el8.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20170801-10.el8.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20180723-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch DEBUG util.py:446: perl-srpm-macros-1-25.el8.noarch DEBUG util.py:446: urw-base35-p052-fonts-20170801-10.el8.noarch DEBUG util.py:446: ocaml-srpm-macros-5-4.el8.noarch DEBUG util.py:446: urw-base35-z003-fonts-20170801-10.el8.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el8.noarch DEBUG util.py:446: libbabeltrace-1.5.4-4.el8.x86_64 DEBUG util.py:446: kbd-misc-2.0.4-10.el8.noarch DEBUG util.py:446: pinentry-1.1.0-2.el8.x86_64 DEBUG util.py:446: go-srpm-macros-2-17.el8.noarch DEBUG util.py:446: openssh-8.0p1-16.el8.x86_64 DEBUG util.py:446: emacs-filesystem-26.1-7.el8.noarch DEBUG util.py:446: git-core-2.31.1-2.el8.x86_64 DEBUG util.py:446: centos-stream-release-8.6-1.el8.noarch DEBUG util.py:446: ima-evm-utils-1.3.2-12.el8.x86_64 DEBUG util.py:446: setup-2.12.2-7.el8.noarch DEBUG util.py:446: gnupg2-smime-2.2.20-3.el8.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20170801-10.el8.noarch DEBUG util.py:446: rpm-build-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: pcre2-10.32-3.el8.x86_64 DEBUG util.py:446: gdb-headless-8.2-19.el8.x86_64 DEBUG util.py:446: ncurses-libs-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: avahi-libs-0.7-20.el8.x86_64 DEBUG util.py:446: glibc-gconv-extra-2.28-216.el8.x86_64 DEBUG util.py:446: efi-srpm-macros-3-3.el8.noarch DEBUG util.py:446: glibc-2.28-216.el8.x86_64 DEBUG util.py:446: elfutils-0.187-4.el8.x86_64 DEBUG util.py:446: libsepol-2.9-3.el8.x86_64 DEBUG util.py:446: python3-ply-3.9-9.el8.noarch DEBUG util.py:446: info-6.5-7.el8_5.x86_64 DEBUG util.py:446: python3-cffi-1.13.2-1.el8.x86_64 DEBUG util.py:446: bzip2-libs-1.0.6-26.el8.x86_64 DEBUG util.py:446: python3-pysocks-1.6.8-3.el8.noarch DEBUG util.py:446: libxcrypt-4.1.1-6.el8.x86_64 DEBUG util.py:446: python3-requests-2.25.1-1.el8.noarch DEBUG util.py:446: gmp-6.1.2-10.el8.x86_64 DEBUG util.py:446: python3-markupsafe-0.23-19.el8.x86_64 DEBUG util.py:446: freetype-2.9.1-9.el8.x86_64 DEBUG util.py:446: python3-babel-2.5.1-7.el8.noarch DEBUG util.py:446: libcom_err-1.45.6-5.el8.x86_64 DEBUG util.py:446: python3-rpm-generators-5-7.el8.noarch DEBUG util.py:446: libuuid-2.32.1-38.el8.x86_64 DEBUG util.py:446: python3-imagesize-1.0.0-2.el8.noarch DEBUG util.py:446: readline-7.0-10.el8.x86_64 DEBUG util.py:446: python3-packaging-20.4-1.el8.noarch DEBUG util.py:446: sqlite-libs-3.26.0-16.el8.x86_64 DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-7.el8.noarch DEBUG util.py:446: popt-1.18-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.1-5.el8.noarch DEBUG util.py:446: libjpeg-turbo-1.5.3-12.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-0.1.5.el8.noarch DEBUG util.py:446: libgcrypt-1.8.5-7.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.3-5.el8.noarch DEBUG util.py:446: libattr-2.4.48-3.el8.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-5.el8.x86_64 DEBUG util.py:446: sed-4.5-5.el8.x86_64 DEBUG util.py:446: pixman-0.38.4-2.el8.x86_64 DEBUG util.py:446: libICE-1.0.9-15.el8.x86_64 DEBUG util.py:446: pango-1.42.4-8.el8.x86_64 DEBUG util.py:446: libidn2-2.2.0-1.el8.x86_64 DEBUG util.py:446: ImageMagick-6.7.8.9-18.el8.x86_64 DEBUG util.py:446: libgomp-8.5.0-17.el8.x86_64 DEBUG util.py:446: graphviz-2.40.1-43.el8.x86_64 DEBUG util.py:446: libSM-1.2.3-1.el8.x86_64 DEBUG util.py:446: python3-setuptools_scm-6.0.1-1.el8.noarch DEBUG util.py:446: file-libs-5.33-21.el8.x86_64 DEBUG util.py:446: python3-eventlet-0.30.0-1.1.el8.noarch DEBUG util.py:446: libcap-ng-0.7.11-1.el8.x86_64 DEBUG util.py:446: python3-pbr-5.5.1-1.el8.noarch DEBUG util.py:446: libtool-ltdl-2.4.6-25.el8.x86_64 DEBUG util.py:446: make-4.2.1-11.el8.x86_64 DEBUG util.py:446: libmpc-1.1.0-9.1.el8.x86_64 DEBUG util.py:446: libksba-1.3.5-8.el8.x86_64 DEBUG util.py:446: unzip-6.0-46.el8.x86_64 DEBUG util.py:446: glibc-headers-2.28-216.el8.x86_64 DEBUG util.py:446: cpio-2.12-11.el8.x86_64 DEBUG util.py:446: keyutils-libs-1.5.10-9.el8.x86_64 DEBUG util.py:446: p11-kit-trust-0.23.22-1.el8.x86_64 DEBUG util.py:446: grep-3.1-6.el8.x86_64 DEBUG util.py:446: lcms2-2.9-2.el8.x86_64 DEBUG util.py:446: zip-3.0-23.el8.x86_64 DEBUG util.py:446: cpp-8.5.0-17.el8.x86_64 DEBUG util.py:446: libpsl-0.20.2-6.el8.x86_64 DEBUG util.py:446: tar-1.30-6.el8.x86_64 DEBUG util.py:446: isl-0.16.1-6.el8.x86_64 DEBUG util.py:446: dwz-0.12-10.el8.x86_64 DEBUG util.py:446: zstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: coreutils-common-8.30-14.el8.x86_64 DEBUG util.py:446: pigz-2.4-4.el8.x86_64 DEBUG util.py:446: less-530-1.el8.x86_64 DEBUG util.py:446: brotli-1.0.6-3.el8.x86_64 DEBUG util.py:446: json-c-0.13.1-3.el8.x86_64 DEBUG util.py:446: gc-7.6.4-3.el8.x86_64 DEBUG util.py:446: libipt-1.6.1-8.el8.x86_64 DEBUG util.py:446: libpkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch DEBUG util.py:446: glibc-devel-2.28-216.el8.x86_64 DEBUG util.py:446: libsigsegv-2.11-5.el8.x86_64 DEBUG util.py:446: libsmartcols-2.32.1-38.el8.x86_64 DEBUG util.py:446: memstrack-0.2.4-2.el8.x86_64 DEBUG util.py:446: npth-1.5-4.el8.x86_64 DEBUG util.py:446: jbig2dec-libs-0.16-1.el8.x86_64 DEBUG util.py:446: libtiff-4.0.9-23.el8.x86_64 DEBUG util.py:446: libxcb-1.13.1-1.el8.x86_64 DEBUG util.py:446: libXext-1.3.4-1.el8.x86_64 DEBUG util.py:446: libXt-1.1.5-12.el8.x86_64 DEBUG util.py:446: libXfixes-5.0.3-7.el8.x86_64 DEBUG util.py:446: libXcursor-1.1.15-3.el8.x86_64 DEBUG util.py:446: libXi-1.7.10-1.el8.x86_64 DEBUG util.py:446: libXaw-1.0.13-10.el8.x86_64 DEBUG util.py:446: libXxf86misc-1.0.4-1.el8.x86_64 DEBUG util.py:446: libXcomposite-0.4.4-14.el8.x86_64 DEBUG util.py:446: libthai-0.1.27-2.el8.x86_64 DEBUG util.py:446: libmcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: xorg-x11-server-utils-7.7-27.el8.x86_64 DEBUG util.py:446: libwmf-lite-0.2.9-8.el8_0.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-6.el8_5.x86_64 DEBUG util.py:446: python3-setuptools-50.3.2-1.el8.noarch DEBUG util.py:446: grub2-tools-minimal-2.02-129.el8.x86_64 DEBUG util.py:446: openldap-2.4.46-18.el8.x86_64 DEBUG util.py:446: grubby-8.40-47.el8.x86_64 DEBUG util.py:446: libkcapi-hmaccalc-1.2.0-2.el8.x86_64 DEBUG util.py:446: libdb-utils-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: libcurl-7.61.1-26.el8.x86_64 DEBUG util.py:446: crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: elfutils-default-yama-scope-0.187-4.el8.noarch DEBUG util.py:446: cracklib-2.9.6-15.el8.x86_64 DEBUG util.py:446: procps-ng-3.3.15-9.el8.x86_64 DEBUG util.py:446: libtirpc-1.1.4-8.el8.x86_64 DEBUG util.py:446: kpartx-0.8.4-31.el8.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-4.el8.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.10-2.el8.x86_64 DEBUG util.py:446: gettext-libs-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: dbus-common-1.12.8-23.el8.noarch DEBUG util.py:446: libmount-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-tools-1.12.8-23.el8.x86_64 DEBUG util.py:446: coreutils-8.30-14.el8.x86_64 DEBUG util.py:446: libblkid-2.32.1-38.el8.x86_64 DEBUG util.py:446: shadow-utils-4.6-17.el8.x86_64 DEBUG util.py:446: openssl-libs-1.1.1k-7.el8.x86_64 DEBUG util.py:446: rpm-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: kmod-libs-25-19.el8.x86_64 DEBUG util.py:446: trousers-lib-0.3.15-1.el8.x86_64 DEBUG util.py:446: libutempter-1.1.6-14.el8.x86_64 DEBUG util.py:446: libpwquality-1.4.4-5.el8.x86_64 DEBUG util.py:446: util-linux-2.32.1-38.el8.x86_64 DEBUG util.py:446: dracut-049-209.git20220815.el8.x86_64 DEBUG util.py:446: gettext-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: glib2-2.56.4-159.el8.x86_64 DEBUG util.py:446: gnutls-3.6.16-5.el8.x86_64 DEBUG util.py:446: systemd-239-68.el8.x86_64 DEBUG util.py:446: trousers-0.3.15-1.el8.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.36.12-5.el8.x86_64 DEBUG util.py:446: python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: gpg-pubkey-8483c65d-5ccc5b19 DEBUG util.py:446: atk-2.28.1-1.el8.x86_64 DEBUG util.py:446: python-srpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: google-droid-sans-fonts-20120715-13.el8.noarch DEBUG util.py:446: annobin-10.67-3.el8.x86_64 DEBUG util.py:446: python3-rpm-macros-3-43.el8.noarch DEBUG util.py:446: python3-docutils-0.14-12.module_el8.5.0+761+faacb0fb.noarch DEBUG util.py:446: tzdata-2022d-1.el8.noarch DEBUG util.py:446: gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 DEBUG util.py:446: python3-pip-wheel-9.0.3-22.el8.noarch DEBUG util.py:446: gd-2.2.5-7.el8.x86_64 DEBUG util.py:446: xkeyboard-config-2.28-1.el8.noarch DEBUG util.py:446: urw-base35-bookman-fonts-20170801-10.el8.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-1.el8.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20170801-10.el8.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: pkgconf-m4-1.4.2-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch DEBUG util.py:446: openblas-srpm-macros-2-2.el8.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: ncurses-base-6.1-9.20180224.el8.noarch DEBUG util.py:446: urw-base35-fonts-20170801-10.el8.noarch DEBUG util.py:446: kernel-headers-4.18.0-408.el8.x86_64 DEBUG util.py:446: libsecret-0.18.6-1.el8.x86_64 DEBUG util.py:446: kbd-legacy-2.0.4-10.el8.noarch DEBUG util.py:446: harfbuzz-1.7.5-3.el8.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.4.2-7.el8.noarch DEBUG util.py:446: openssh-clients-8.0p1-16.el8.x86_64 DEBUG util.py:446: centos-gpg-keys-8-6.el8.noarch DEBUG util.py:446: tpm2-tss-2.3.2-4.el8.x86_64 DEBUG util.py:446: centos-stream-repos-8-6.el8.noarch DEBUG util.py:446: libusbx-1.0.23-4.el8.x86_64 DEBUG util.py:446: filesystem-3.8-6.el8.x86_64 DEBUG util.py:446: gnupg2-2.2.20-3.el8.x86_64 DEBUG util.py:446: basesystem-11-5.el8.noarch DEBUG util.py:446: guile-2.0.14-7.el8.x86_64 DEBUG util.py:446: libselinux-2.9-6.el8.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-2.el8.noarch DEBUG util.py:446: glibc-all-langpacks-2.28-216.el8.x86_64 DEBUG util.py:446: cups-libs-2.2.6-50.el8.x86_64 DEBUG util.py:446: glibc-common-2.28-216.el8.x86_64 DEBUG util.py:446: redhat-rpm-config-130-1.el8.noarch DEBUG util.py:446: bash-4.4.20-4.el8.x86_64 DEBUG util.py:446: python3-chardet-3.0.4-7.el8.noarch DEBUG util.py:446: zlib-1.2.11-20.el8.x86_64 DEBUG util.py:446: python3-pycparser-2.14-14.el8.noarch DEBUG util.py:446: xz-libs-5.2.4-4.el8.x86_64 DEBUG util.py:446: python3-cryptography-3.2.1-5.el8.x86_64 DEBUG util.py:446: libstdc++-8.5.0-17.el8.x86_64 DEBUG util.py:446: python3-urllib3-1.25.10-4.el8.noarch DEBUG util.py:446: elfutils-libelf-0.187-4.el8.x86_64 DEBUG util.py:446: python3-greenlet-0.4.13-4.el8.x86_64 DEBUG util.py:446: libpng-1.6.34-5.el8.x86_64 DEBUG util.py:446: python3-pytz-2017.2-9.el8.noarch DEBUG util.py:446: libcap-2.48-4.el8.x86_64 DEBUG util.py:446: python3-jinja2-2.10.1-3.el8.noarch DEBUG util.py:446: libgpg-error-1.31-1.el8.x86_64 DEBUG util.py:446: platform-python-devel-3.6.8-49.el8.x86_64 DEBUG util.py:446: libxml2-2.9.7-15.el8.x86_64 DEBUG util.py:446: python3-pyparsing-2.4.6-1.el8.noarch DEBUG util.py:446: libunistring-0.9.9-3.el8.x86_64 DEBUG util.py:446: python3-snowballstemmer-1.9.0-4.el8.noarch DEBUG util.py:446: expat-2.2.5-10.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.1-5.el8.noarch DEBUG util.py:446: chkconfig-1.19.1-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-2.el8.noarch DEBUG util.py:446: libzstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.2-0.1.5.el8.noarch DEBUG util.py:446: mpfr-3.1.6-1.el8.x86_64 DEBUG util.py:446: python3-toml-0.10.1-2.el8.noarch DEBUG util.py:446: libacl-2.2.53-1.el8.x86_64 DEBUG util.py:446: libgs-9.27-4.el8.x86_64 DEBUG util.py:446: libffi-3.1-23.el8.x86_64 DEBUG util.py:446: cairo-1.15.12-6.el8.x86_64 DEBUG util.py:446: p11-kit-0.23.22-1.el8.x86_64 DEBUG util.py:446: librsvg2-2.42.7-4.el8.x86_64 DEBUG util.py:446: findutils-4.6.0-20.el8.x86_64 DEBUG util.py:446: gtk2-2.24.32-5.el8.x86_64 DEBUG util.py:446: lua-libs-5.3.4-12.el8.x86_64 DEBUG util.py:446: python3-sphinx-2.2.2-1.el8.noarch DEBUG util.py:446: libassuan-2.5.1-3.el8.x86_64 DEBUG util.py:446: python36-devel-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: file-5.33-21.el8.x86_64 DEBUG util.py:446: rpm-build-4.14.3-24.el8.x86_64 DEBUG util.py:446: audit-libs-3.0.7-4.el8.x86_64 DEBUG util.py:446: python3-sqlalchemy-1.3.2-2.module_el8.5.0+761+faacb0fb.x86_64 DEBUG util.py:446: lz4-libs-1.8.3-3.el8_4.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20210812101308.ce6a105.el8.noarch DEBUG util.py:446: jasper-libs-2.0.14-5.el8.x86_64 DEBUG util.py:446: ilmbase-2.2.0-13.el8.x86_64 DEBUG util.py:446: diffutils-3.6-6.el8.x86_64 DEBUG util.py:446: grub2-common-2.02-129.el8.noarch DEBUG util.py:446: gdbm-libs-1.18-2.el8.x86_64 DEBUG util.py:446: libtasn1-4.13-3.el8.x86_64 DEBUG util.py:446: pcre-8.42-6.el8.x86_64 DEBUG util.py:446: xz-5.2.4-4.el8.x86_64 DEBUG util.py:446: gdbm-1.18-2.el8.x86_64 DEBUG util.py:446: OpenEXR-libs-2.2.0-12.el8.x86_64 DEBUG util.py:446: libsemanage-2.9-9.el8.x86_64 DEBUG util.py:446: acl-2.2.53-1.el8.x86_64 DEBUG util.py:446: patch-2.7.6-11.el8.x86_64 DEBUG util.py:446: nettle-3.4.1-7.el8.x86_64 DEBUG util.py:446: graphite2-1.3.10-10.el8.x86_64 DEBUG util.py:446: bzip2-1.0.6-26.el8.x86_64 DEBUG util.py:446: libidn-1.34-5.el8.x86_64 DEBUG util.py:446: libfontenc-1.1.3-8.el8.x86_64 DEBUG util.py:446: libpaper-1.1.24-22.el8.x86_64 DEBUG util.py:446: hardlink-1.3-6.el8.x86_64 DEBUG util.py:446: libatomic_ops-7.6.2-3.el8.x86_64 DEBUG util.py:446: libedit-3.1-23.20170329cvs.el8.x86_64 DEBUG util.py:446: libnghttp2-1.33.0-3.el8_2.1.x86_64 DEBUG util.py:446: pkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-font-utils-7.5-41.el8.x86_64 DEBUG util.py:446: libxcrypt-devel-4.1.1-6.el8.x86_64 DEBUG util.py:446: libseccomp-2.5.2-1.el8.x86_64 DEBUG util.py:446: gawk-4.2.1-4.el8.x86_64 DEBUG util.py:446: libverto-0.3.2-2.el8.x86_64 DEBUG util.py:446: ncurses-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: fribidi-1.0.4-9.el8.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-14.el8.x86_64 DEBUG util.py:446: libXau-1.0.9-3.el8.x86_64 DEBUG util.py:446: libX11-1.6.8-5.el8.x86_64 DEBUG util.py:446: libXrender-0.9.10-7.el8.x86_64 DEBUG util.py:446: libXmu-1.1.3-1.el8.x86_64 DEBUG util.py:446: libXpm-3.5.12-8.el8.x86_64 DEBUG util.py:446: libXrandr-1.5.2-1.el8.x86_64 DEBUG util.py:446: libXinerama-1.1.4-1.el8.x86_64 DEBUG util.py:446: libXdamage-1.1.4-14.el8.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-9.el8.x86_64 DEBUG util.py:446: libdatrie-0.2.9-7.el8.x86_64 DEBUG util.py:446: libijs-0.35-5.el8.x86_64 DEBUG util.py:446: mcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: libwebp-1.0.0-5.el8.x86_64 DEBUG util.py:446: libxkbcommon-0.9.1-1.el8.x86_64 DEBUG util.py:446: platform-python-pip-9.0.3-22.el8.noarch DEBUG util.py:446: python3-libs-3.6.8-49.el8.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el8.x86_64 DEBUG util.py:446: platform-python-3.6.8-49.el8.x86_64 DEBUG util.py:446: libkcapi-1.2.0-2.el8.x86_64 DEBUG util.py:446: libarchive-3.3.3-4.el8.x86_64 DEBUG util.py:446: curl-7.61.1-26.el8.x86_64 DEBUG util.py:446: openssl-1.1.1k-7.el8.x86_64 DEBUG util.py:446: crypto-policies-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: gzip-1.9-13.el8.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-15.el8.x86_64 DEBUG util.py:446: krb5-libs-1.18.2-21.el8.x86_64 DEBUG util.py:446: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 DEBUG util.py:446: device-mapper-1.02.181-6.el8.x86_64 DEBUG util.py:446: elfutils-libs-0.187-4.el8.x86_64 DEBUG util.py:446: rpm-4.14.3-24.el8.x86_64 DEBUG util.py:446: libcroco-0.6.12-4.el8_2.1.x86_64 DEBUG util.py:446: libfdisk-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-libs-1.12.8-23.el8.x86_64 DEBUG util.py:446: which-2.21-18.el8.x86_64 DEBUG util.py:446: systemd-libs-239-68.el8.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.181-6.el8.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-80.2.el8.noarch DEBUG util.py:446: libdb-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: kmod-25-19.el8.x86_64 DEBUG util.py:446: cryptsetup-libs-2.3.7-2.el8.x86_64 DEBUG util.py:446: dbus-daemon-1.12.8-23.el8.x86_64 DEBUG util.py:446: kbd-2.0.4-10.el8.x86_64 DEBUG util.py:446: pam-1.3.1-24.el8.x86_64 DEBUG util.py:446: systemd-pam-239-68.el8.x86_64 DEBUG util.py:446: os-prober-1.74-9.el8.x86_64 DEBUG util.py:446: grub2-tools-2.02-129.el8.x86_64 DEBUG util.py:446: shared-mime-info-1.9-3.el8.x86_64 DEBUG util.py:446: dbus-1.12.8-23.el8.x86_64 DEBUG util.py:446: systemd-udev-239-68.el8.x86_64 DEBUG util.py:446: fontconfig-2.13.1-4.el8.x86_64 DEBUG util.py:446: python3-pip-9.0.3-22.el8.noarch DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '-y', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update'] DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.8dfd09n0:/etc/resolv.conf'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b7e71419a6644c598eb854438f0ce766', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.8dfd09n0:/etc/resolv.conf', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '-y', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:444: Invalid configuration value: failovermethod=priority in /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist DEBUG util.py:446: delorean-openstack-ironic-python-agent-f11ae6a0 32 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-cinder-84dc4fb0599743ad19eac 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-os-vif-6b2050be4a9d90ab81bd77a6 35 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-2569c9948ed43cc96 30 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tobiko-046e54140fa875eef1b7b 33 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-a9e81626c5e9dac897759c5 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-677c89c23631e9083261a 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-manila-e8cbdb727b1971f999dde 35 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-neutron-96d39b08986ce6ff0cea 33 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-b4803cd0ff63daf7a280 30 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-keystone-e4f82893dd42d37feeb 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-6a1a8ce14be8b4625eaf4f 26 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-trove-tests-tempest-355a351fccb 24 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-common-fff2e79bff815 33 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-django-horizon-2f8aaa03e8ed4c2c 35 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-8406ff97 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS-Stream - Base 147 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS-Stream - AppStream 174 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS-Stream - Extras 8.2 kB/s | 2.9 kB 00:00 DEBUG util.py:446: CentOS-Stream - PowerTools 31 kB/s | 4.4 kB 00:00 DEBUG util.py:446: dlrn-wallaby-testing 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-wallaby-build-deps 24 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Advanced Virtualization mirror 342 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Messaging RabbitMQ 62 kB/s | 3.0 kB 00:00 DEBUG util.py:446: opstools 94 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 114 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:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG buildroot.py:510: removing 3 rpm db files DEBUG buildroot.py:515: nuke_rpm_db: removing /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm/__db.001 DEBUG buildroot.py:515: nuke_rpm_db: removing /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm/__db.002 DEBUG buildroot.py:515: nuke_rpm_db: removing /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm/__db.003 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b9c49739cba140928076d268c9439c0e', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: python3-six-1.15.0-2.el8.noarch DEBUG util.py:446: libgcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: binutils-2.30-119.el8.x86_64 DEBUG util.py:446: fontpackages-filesystem-1.44-22.el8.noarch DEBUG util.py:446: python3-idna-2.5-5.el8.noarch DEBUG util.py:446: python-rpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-plugin-annobin-8.5.0-17.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-20171205-3.el8.noarch DEBUG util.py:446: python3-pygments-2.2.0-22.module_el8.5.0+764+71fa3b33.noarch DEBUG util.py:446: python3-setuptools-wheel-39.2.0-6.el8.noarch DEBUG util.py:446: gtk-update-icon-cache-3.22.30-11.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-3.el8.noarch DEBUG util.py:446: libXft-2.3.3-1.el8.x86_64 DEBUG util.py:446: libX11-common-1.6.8-5.el8.noarch DEBUG util.py:446: urw-base35-c059-fonts-20170801-10.el8.noarch DEBUG util.py:446: rust-srpm-macros-5-2.el8.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20170801-10.el8.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20180723-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch DEBUG util.py:446: perl-srpm-macros-1-25.el8.noarch DEBUG util.py:446: urw-base35-p052-fonts-20170801-10.el8.noarch DEBUG util.py:446: ocaml-srpm-macros-5-4.el8.noarch DEBUG util.py:446: urw-base35-z003-fonts-20170801-10.el8.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el8.noarch DEBUG util.py:446: libbabeltrace-1.5.4-4.el8.x86_64 DEBUG util.py:446: kbd-misc-2.0.4-10.el8.noarch DEBUG util.py:446: pinentry-1.1.0-2.el8.x86_64 DEBUG util.py:446: go-srpm-macros-2-17.el8.noarch DEBUG util.py:446: openssh-8.0p1-16.el8.x86_64 DEBUG util.py:446: emacs-filesystem-26.1-7.el8.noarch DEBUG util.py:446: git-core-2.31.1-2.el8.x86_64 DEBUG util.py:446: centos-stream-release-8.6-1.el8.noarch DEBUG util.py:446: ima-evm-utils-1.3.2-12.el8.x86_64 DEBUG util.py:446: setup-2.12.2-7.el8.noarch DEBUG util.py:446: gnupg2-smime-2.2.20-3.el8.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20170801-10.el8.noarch DEBUG util.py:446: rpm-build-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: pcre2-10.32-3.el8.x86_64 DEBUG util.py:446: gdb-headless-8.2-19.el8.x86_64 DEBUG util.py:446: ncurses-libs-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: avahi-libs-0.7-20.el8.x86_64 DEBUG util.py:446: glibc-gconv-extra-2.28-216.el8.x86_64 DEBUG util.py:446: efi-srpm-macros-3-3.el8.noarch DEBUG util.py:446: glibc-2.28-216.el8.x86_64 DEBUG util.py:446: elfutils-0.187-4.el8.x86_64 DEBUG util.py:446: libsepol-2.9-3.el8.x86_64 DEBUG util.py:446: python3-ply-3.9-9.el8.noarch DEBUG util.py:446: info-6.5-7.el8_5.x86_64 DEBUG util.py:446: python3-cffi-1.13.2-1.el8.x86_64 DEBUG util.py:446: bzip2-libs-1.0.6-26.el8.x86_64 DEBUG util.py:446: python3-pysocks-1.6.8-3.el8.noarch DEBUG util.py:446: libxcrypt-4.1.1-6.el8.x86_64 DEBUG util.py:446: python3-requests-2.25.1-1.el8.noarch DEBUG util.py:446: gmp-6.1.2-10.el8.x86_64 DEBUG util.py:446: python3-markupsafe-0.23-19.el8.x86_64 DEBUG util.py:446: freetype-2.9.1-9.el8.x86_64 DEBUG util.py:446: python3-babel-2.5.1-7.el8.noarch DEBUG util.py:446: libcom_err-1.45.6-5.el8.x86_64 DEBUG util.py:446: python3-rpm-generators-5-7.el8.noarch DEBUG util.py:446: libuuid-2.32.1-38.el8.x86_64 DEBUG util.py:446: python3-imagesize-1.0.0-2.el8.noarch DEBUG util.py:446: readline-7.0-10.el8.x86_64 DEBUG util.py:446: python3-packaging-20.4-1.el8.noarch DEBUG util.py:446: sqlite-libs-3.26.0-16.el8.x86_64 DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-7.el8.noarch DEBUG util.py:446: popt-1.18-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.1-5.el8.noarch DEBUG util.py:446: libjpeg-turbo-1.5.3-12.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-0.1.5.el8.noarch DEBUG util.py:446: libgcrypt-1.8.5-7.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.3-5.el8.noarch DEBUG util.py:446: libattr-2.4.48-3.el8.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-5.el8.x86_64 DEBUG util.py:446: sed-4.5-5.el8.x86_64 DEBUG util.py:446: pixman-0.38.4-2.el8.x86_64 DEBUG util.py:446: libICE-1.0.9-15.el8.x86_64 DEBUG util.py:446: pango-1.42.4-8.el8.x86_64 DEBUG util.py:446: libidn2-2.2.0-1.el8.x86_64 DEBUG util.py:446: ImageMagick-6.7.8.9-18.el8.x86_64 DEBUG util.py:446: libgomp-8.5.0-17.el8.x86_64 DEBUG util.py:446: graphviz-2.40.1-43.el8.x86_64 DEBUG util.py:446: libSM-1.2.3-1.el8.x86_64 DEBUG util.py:446: python3-setuptools_scm-6.0.1-1.el8.noarch DEBUG util.py:446: file-libs-5.33-21.el8.x86_64 DEBUG util.py:446: python3-eventlet-0.30.0-1.1.el8.noarch DEBUG util.py:446: libcap-ng-0.7.11-1.el8.x86_64 DEBUG util.py:446: python3-pbr-5.5.1-1.el8.noarch DEBUG util.py:446: libtool-ltdl-2.4.6-25.el8.x86_64 DEBUG util.py:446: make-4.2.1-11.el8.x86_64 DEBUG util.py:446: libmpc-1.1.0-9.1.el8.x86_64 DEBUG util.py:446: libksba-1.3.5-8.el8.x86_64 DEBUG util.py:446: unzip-6.0-46.el8.x86_64 DEBUG util.py:446: glibc-headers-2.28-216.el8.x86_64 DEBUG util.py:446: cpio-2.12-11.el8.x86_64 DEBUG util.py:446: keyutils-libs-1.5.10-9.el8.x86_64 DEBUG util.py:446: p11-kit-trust-0.23.22-1.el8.x86_64 DEBUG util.py:446: grep-3.1-6.el8.x86_64 DEBUG util.py:446: lcms2-2.9-2.el8.x86_64 DEBUG util.py:446: zip-3.0-23.el8.x86_64 DEBUG util.py:446: cpp-8.5.0-17.el8.x86_64 DEBUG util.py:446: libpsl-0.20.2-6.el8.x86_64 DEBUG util.py:446: tar-1.30-6.el8.x86_64 DEBUG util.py:446: isl-0.16.1-6.el8.x86_64 DEBUG util.py:446: dwz-0.12-10.el8.x86_64 DEBUG util.py:446: zstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: coreutils-common-8.30-14.el8.x86_64 DEBUG util.py:446: pigz-2.4-4.el8.x86_64 DEBUG util.py:446: less-530-1.el8.x86_64 DEBUG util.py:446: brotli-1.0.6-3.el8.x86_64 DEBUG util.py:446: json-c-0.13.1-3.el8.x86_64 DEBUG util.py:446: gc-7.6.4-3.el8.x86_64 DEBUG util.py:446: libipt-1.6.1-8.el8.x86_64 DEBUG util.py:446: libpkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch DEBUG util.py:446: glibc-devel-2.28-216.el8.x86_64 DEBUG util.py:446: libsigsegv-2.11-5.el8.x86_64 DEBUG util.py:446: libsmartcols-2.32.1-38.el8.x86_64 DEBUG util.py:446: memstrack-0.2.4-2.el8.x86_64 DEBUG util.py:446: npth-1.5-4.el8.x86_64 DEBUG util.py:446: jbig2dec-libs-0.16-1.el8.x86_64 DEBUG util.py:446: libtiff-4.0.9-23.el8.x86_64 DEBUG util.py:446: libxcb-1.13.1-1.el8.x86_64 DEBUG util.py:446: libXext-1.3.4-1.el8.x86_64 DEBUG util.py:446: libXt-1.1.5-12.el8.x86_64 DEBUG util.py:446: libXfixes-5.0.3-7.el8.x86_64 DEBUG util.py:446: libXcursor-1.1.15-3.el8.x86_64 DEBUG util.py:446: libXi-1.7.10-1.el8.x86_64 DEBUG util.py:446: libXaw-1.0.13-10.el8.x86_64 DEBUG util.py:446: libXxf86misc-1.0.4-1.el8.x86_64 DEBUG util.py:446: libXcomposite-0.4.4-14.el8.x86_64 DEBUG util.py:446: libthai-0.1.27-2.el8.x86_64 DEBUG util.py:446: libmcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: xorg-x11-server-utils-7.7-27.el8.x86_64 DEBUG util.py:446: libwmf-lite-0.2.9-8.el8_0.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-6.el8_5.x86_64 DEBUG util.py:446: python3-setuptools-50.3.2-1.el8.noarch DEBUG util.py:446: grub2-tools-minimal-2.02-129.el8.x86_64 DEBUG util.py:446: openldap-2.4.46-18.el8.x86_64 DEBUG util.py:446: grubby-8.40-47.el8.x86_64 DEBUG util.py:446: libkcapi-hmaccalc-1.2.0-2.el8.x86_64 DEBUG util.py:446: libdb-utils-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: libcurl-7.61.1-26.el8.x86_64 DEBUG util.py:446: crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: elfutils-default-yama-scope-0.187-4.el8.noarch DEBUG util.py:446: cracklib-2.9.6-15.el8.x86_64 DEBUG util.py:446: procps-ng-3.3.15-9.el8.x86_64 DEBUG util.py:446: libtirpc-1.1.4-8.el8.x86_64 DEBUG util.py:446: kpartx-0.8.4-31.el8.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-4.el8.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.10-2.el8.x86_64 DEBUG util.py:446: gettext-libs-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: dbus-common-1.12.8-23.el8.noarch DEBUG util.py:446: libmount-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-tools-1.12.8-23.el8.x86_64 DEBUG util.py:446: coreutils-8.30-14.el8.x86_64 DEBUG util.py:446: libblkid-2.32.1-38.el8.x86_64 DEBUG util.py:446: shadow-utils-4.6-17.el8.x86_64 DEBUG util.py:446: openssl-libs-1.1.1k-7.el8.x86_64 DEBUG util.py:446: rpm-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: kmod-libs-25-19.el8.x86_64 DEBUG util.py:446: trousers-lib-0.3.15-1.el8.x86_64 DEBUG util.py:446: libutempter-1.1.6-14.el8.x86_64 DEBUG util.py:446: libpwquality-1.4.4-5.el8.x86_64 DEBUG util.py:446: util-linux-2.32.1-38.el8.x86_64 DEBUG util.py:446: dracut-049-209.git20220815.el8.x86_64 DEBUG util.py:446: gettext-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: glib2-2.56.4-159.el8.x86_64 DEBUG util.py:446: gnutls-3.6.16-5.el8.x86_64 DEBUG util.py:446: systemd-239-68.el8.x86_64 DEBUG util.py:446: trousers-0.3.15-1.el8.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.36.12-5.el8.x86_64 DEBUG util.py:446: python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: gpg-pubkey-8483c65d-5ccc5b19 DEBUG util.py:446: atk-2.28.1-1.el8.x86_64 DEBUG util.py:446: python-srpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: google-droid-sans-fonts-20120715-13.el8.noarch DEBUG util.py:446: annobin-10.67-3.el8.x86_64 DEBUG util.py:446: python3-rpm-macros-3-43.el8.noarch DEBUG util.py:446: python3-docutils-0.14-12.module_el8.5.0+761+faacb0fb.noarch DEBUG util.py:446: tzdata-2022d-1.el8.noarch DEBUG util.py:446: gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 DEBUG util.py:446: python3-pip-wheel-9.0.3-22.el8.noarch DEBUG util.py:446: gd-2.2.5-7.el8.x86_64 DEBUG util.py:446: xkeyboard-config-2.28-1.el8.noarch DEBUG util.py:446: urw-base35-bookman-fonts-20170801-10.el8.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-1.el8.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20170801-10.el8.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: pkgconf-m4-1.4.2-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch DEBUG util.py:446: openblas-srpm-macros-2-2.el8.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: ncurses-base-6.1-9.20180224.el8.noarch DEBUG util.py:446: urw-base35-fonts-20170801-10.el8.noarch DEBUG util.py:446: kernel-headers-4.18.0-408.el8.x86_64 DEBUG util.py:446: libsecret-0.18.6-1.el8.x86_64 DEBUG util.py:446: kbd-legacy-2.0.4-10.el8.noarch DEBUG util.py:446: harfbuzz-1.7.5-3.el8.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.4.2-7.el8.noarch DEBUG util.py:446: openssh-clients-8.0p1-16.el8.x86_64 DEBUG util.py:446: centos-gpg-keys-8-6.el8.noarch DEBUG util.py:446: tpm2-tss-2.3.2-4.el8.x86_64 DEBUG util.py:446: centos-stream-repos-8-6.el8.noarch DEBUG util.py:446: libusbx-1.0.23-4.el8.x86_64 DEBUG util.py:446: filesystem-3.8-6.el8.x86_64 DEBUG util.py:446: gnupg2-2.2.20-3.el8.x86_64 DEBUG util.py:446: basesystem-11-5.el8.noarch DEBUG util.py:446: guile-2.0.14-7.el8.x86_64 DEBUG util.py:446: libselinux-2.9-6.el8.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-2.el8.noarch DEBUG util.py:446: glibc-all-langpacks-2.28-216.el8.x86_64 DEBUG util.py:446: cups-libs-2.2.6-50.el8.x86_64 DEBUG util.py:446: glibc-common-2.28-216.el8.x86_64 DEBUG util.py:446: redhat-rpm-config-130-1.el8.noarch DEBUG util.py:446: bash-4.4.20-4.el8.x86_64 DEBUG util.py:446: python3-chardet-3.0.4-7.el8.noarch DEBUG util.py:446: zlib-1.2.11-20.el8.x86_64 DEBUG util.py:446: python3-pycparser-2.14-14.el8.noarch DEBUG util.py:446: xz-libs-5.2.4-4.el8.x86_64 DEBUG util.py:446: python3-cryptography-3.2.1-5.el8.x86_64 DEBUG util.py:446: libstdc++-8.5.0-17.el8.x86_64 DEBUG util.py:446: python3-urllib3-1.25.10-4.el8.noarch DEBUG util.py:446: elfutils-libelf-0.187-4.el8.x86_64 DEBUG util.py:446: python3-greenlet-0.4.13-4.el8.x86_64 DEBUG util.py:446: libpng-1.6.34-5.el8.x86_64 DEBUG util.py:446: python3-pytz-2017.2-9.el8.noarch DEBUG util.py:446: libcap-2.48-4.el8.x86_64 DEBUG util.py:446: python3-jinja2-2.10.1-3.el8.noarch DEBUG util.py:446: libgpg-error-1.31-1.el8.x86_64 DEBUG util.py:446: platform-python-devel-3.6.8-49.el8.x86_64 DEBUG util.py:446: libxml2-2.9.7-15.el8.x86_64 DEBUG util.py:446: python3-pyparsing-2.4.6-1.el8.noarch DEBUG util.py:446: libunistring-0.9.9-3.el8.x86_64 DEBUG util.py:446: python3-snowballstemmer-1.9.0-4.el8.noarch DEBUG util.py:446: expat-2.2.5-10.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.1-5.el8.noarch DEBUG util.py:446: chkconfig-1.19.1-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-2.el8.noarch DEBUG util.py:446: libzstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.2-0.1.5.el8.noarch DEBUG util.py:446: mpfr-3.1.6-1.el8.x86_64 DEBUG util.py:446: python3-toml-0.10.1-2.el8.noarch DEBUG util.py:446: libacl-2.2.53-1.el8.x86_64 DEBUG util.py:446: libgs-9.27-4.el8.x86_64 DEBUG util.py:446: libffi-3.1-23.el8.x86_64 DEBUG util.py:446: cairo-1.15.12-6.el8.x86_64 DEBUG util.py:446: p11-kit-0.23.22-1.el8.x86_64 DEBUG util.py:446: librsvg2-2.42.7-4.el8.x86_64 DEBUG util.py:446: findutils-4.6.0-20.el8.x86_64 DEBUG util.py:446: gtk2-2.24.32-5.el8.x86_64 DEBUG util.py:446: lua-libs-5.3.4-12.el8.x86_64 DEBUG util.py:446: python3-sphinx-2.2.2-1.el8.noarch DEBUG util.py:446: libassuan-2.5.1-3.el8.x86_64 DEBUG util.py:446: python36-devel-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: file-5.33-21.el8.x86_64 DEBUG util.py:446: rpm-build-4.14.3-24.el8.x86_64 DEBUG util.py:446: audit-libs-3.0.7-4.el8.x86_64 DEBUG util.py:446: python3-sqlalchemy-1.3.2-2.module_el8.5.0+761+faacb0fb.x86_64 DEBUG util.py:446: lz4-libs-1.8.3-3.el8_4.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20210812101308.ce6a105.el8.noarch DEBUG util.py:446: jasper-libs-2.0.14-5.el8.x86_64 DEBUG util.py:446: ilmbase-2.2.0-13.el8.x86_64 DEBUG util.py:446: diffutils-3.6-6.el8.x86_64 DEBUG util.py:446: grub2-common-2.02-129.el8.noarch DEBUG util.py:446: gdbm-libs-1.18-2.el8.x86_64 DEBUG util.py:446: libtasn1-4.13-3.el8.x86_64 DEBUG util.py:446: pcre-8.42-6.el8.x86_64 DEBUG util.py:446: xz-5.2.4-4.el8.x86_64 DEBUG util.py:446: gdbm-1.18-2.el8.x86_64 DEBUG util.py:446: OpenEXR-libs-2.2.0-12.el8.x86_64 DEBUG util.py:446: libsemanage-2.9-9.el8.x86_64 DEBUG util.py:446: acl-2.2.53-1.el8.x86_64 DEBUG util.py:446: patch-2.7.6-11.el8.x86_64 DEBUG util.py:446: nettle-3.4.1-7.el8.x86_64 DEBUG util.py:446: graphite2-1.3.10-10.el8.x86_64 DEBUG util.py:446: bzip2-1.0.6-26.el8.x86_64 DEBUG util.py:446: libidn-1.34-5.el8.x86_64 DEBUG util.py:446: libfontenc-1.1.3-8.el8.x86_64 DEBUG util.py:446: libpaper-1.1.24-22.el8.x86_64 DEBUG util.py:446: hardlink-1.3-6.el8.x86_64 DEBUG util.py:446: libatomic_ops-7.6.2-3.el8.x86_64 DEBUG util.py:446: libedit-3.1-23.20170329cvs.el8.x86_64 DEBUG util.py:446: libnghttp2-1.33.0-3.el8_2.1.x86_64 DEBUG util.py:446: pkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-font-utils-7.5-41.el8.x86_64 DEBUG util.py:446: libxcrypt-devel-4.1.1-6.el8.x86_64 DEBUG util.py:446: libseccomp-2.5.2-1.el8.x86_64 DEBUG util.py:446: gawk-4.2.1-4.el8.x86_64 DEBUG util.py:446: libverto-0.3.2-2.el8.x86_64 DEBUG util.py:446: ncurses-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: fribidi-1.0.4-9.el8.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-14.el8.x86_64 DEBUG util.py:446: libXau-1.0.9-3.el8.x86_64 DEBUG util.py:446: libX11-1.6.8-5.el8.x86_64 DEBUG util.py:446: libXrender-0.9.10-7.el8.x86_64 DEBUG util.py:446: libXmu-1.1.3-1.el8.x86_64 DEBUG util.py:446: libXpm-3.5.12-8.el8.x86_64 DEBUG util.py:446: libXrandr-1.5.2-1.el8.x86_64 DEBUG util.py:446: libXinerama-1.1.4-1.el8.x86_64 DEBUG util.py:446: libXdamage-1.1.4-14.el8.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-9.el8.x86_64 DEBUG util.py:446: libdatrie-0.2.9-7.el8.x86_64 DEBUG util.py:446: libijs-0.35-5.el8.x86_64 DEBUG util.py:446: mcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: libwebp-1.0.0-5.el8.x86_64 DEBUG util.py:446: libxkbcommon-0.9.1-1.el8.x86_64 DEBUG util.py:446: platform-python-pip-9.0.3-22.el8.noarch DEBUG util.py:446: python3-libs-3.6.8-49.el8.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el8.x86_64 DEBUG util.py:446: platform-python-3.6.8-49.el8.x86_64 DEBUG util.py:446: libkcapi-1.2.0-2.el8.x86_64 DEBUG util.py:446: libarchive-3.3.3-4.el8.x86_64 DEBUG util.py:446: curl-7.61.1-26.el8.x86_64 DEBUG util.py:446: openssl-1.1.1k-7.el8.x86_64 DEBUG util.py:446: crypto-policies-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: gzip-1.9-13.el8.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-15.el8.x86_64 DEBUG util.py:446: krb5-libs-1.18.2-21.el8.x86_64 DEBUG util.py:446: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 DEBUG util.py:446: device-mapper-1.02.181-6.el8.x86_64 DEBUG util.py:446: elfutils-libs-0.187-4.el8.x86_64 DEBUG util.py:446: rpm-4.14.3-24.el8.x86_64 DEBUG util.py:446: libcroco-0.6.12-4.el8_2.1.x86_64 DEBUG util.py:446: libfdisk-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-libs-1.12.8-23.el8.x86_64 DEBUG util.py:446: which-2.21-18.el8.x86_64 DEBUG util.py:446: systemd-libs-239-68.el8.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.181-6.el8.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-80.2.el8.noarch DEBUG util.py:446: libdb-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: kmod-25-19.el8.x86_64 DEBUG util.py:446: cryptsetup-libs-2.3.7-2.el8.x86_64 DEBUG util.py:446: dbus-daemon-1.12.8-23.el8.x86_64 DEBUG util.py:446: kbd-2.0.4-10.el8.x86_64 DEBUG util.py:446: pam-1.3.1-24.el8.x86_64 DEBUG util.py:446: systemd-pam-239-68.el8.x86_64 DEBUG util.py:446: os-prober-1.74-9.el8.x86_64 DEBUG util.py:446: grub2-tools-2.02-129.el8.x86_64 DEBUG util.py:446: shared-mime-info-1.9-3.el8.x86_64 DEBUG util.py:446: dbus-1.12.8-23.el8.x86_64 DEBUG util.py:446: systemd-udev-239-68.el8.x86_64 DEBUG util.py:446: fontconfig-2.13.1-4.el8.x86_64 DEBUG util.py:446: python3-pip-9.0.3-22.el8.noarch DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1022gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.62y72bz5:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.62y72bz5:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2fbdea4348b64e67a549eea8b9b87cb9', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.62y72bz5:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} 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-17.1.1-0.20221122110415.946434f.el8.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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.lxhvk_7n', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG buildroot.py:196: resultdir = /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'dca85a4ef4e649f0ba75bdd287bb95e1', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e268b4de614a497fa4d8d770c946bdad', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a39b8099fb33475ea8cd6c6c0083949b', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4c75ab629ddb453d828ccf9934d84a97', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1022', '-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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} 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-centos8-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/builddir DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'cfc7e858fd464afa82f1a4a41e6fc72a', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: python3-six-1.15.0-2.el8.noarch DEBUG util.py:446: libgcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: binutils-2.30-119.el8.x86_64 DEBUG util.py:446: fontpackages-filesystem-1.44-22.el8.noarch DEBUG util.py:446: python3-idna-2.5-5.el8.noarch DEBUG util.py:446: python-rpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-plugin-annobin-8.5.0-17.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-20171205-3.el8.noarch DEBUG util.py:446: python3-pygments-2.2.0-22.module_el8.5.0+764+71fa3b33.noarch DEBUG util.py:446: python3-setuptools-wheel-39.2.0-6.el8.noarch DEBUG util.py:446: gtk-update-icon-cache-3.22.30-11.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-3.el8.noarch DEBUG util.py:446: libXft-2.3.3-1.el8.x86_64 DEBUG util.py:446: libX11-common-1.6.8-5.el8.noarch DEBUG util.py:446: urw-base35-c059-fonts-20170801-10.el8.noarch DEBUG util.py:446: rust-srpm-macros-5-2.el8.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20170801-10.el8.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20180723-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch DEBUG util.py:446: perl-srpm-macros-1-25.el8.noarch DEBUG util.py:446: urw-base35-p052-fonts-20170801-10.el8.noarch DEBUG util.py:446: ocaml-srpm-macros-5-4.el8.noarch DEBUG util.py:446: urw-base35-z003-fonts-20170801-10.el8.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el8.noarch DEBUG util.py:446: libbabeltrace-1.5.4-4.el8.x86_64 DEBUG util.py:446: kbd-misc-2.0.4-10.el8.noarch DEBUG util.py:446: pinentry-1.1.0-2.el8.x86_64 DEBUG util.py:446: go-srpm-macros-2-17.el8.noarch DEBUG util.py:446: openssh-8.0p1-16.el8.x86_64 DEBUG util.py:446: emacs-filesystem-26.1-7.el8.noarch DEBUG util.py:446: git-core-2.31.1-2.el8.x86_64 DEBUG util.py:446: centos-stream-release-8.6-1.el8.noarch DEBUG util.py:446: ima-evm-utils-1.3.2-12.el8.x86_64 DEBUG util.py:446: setup-2.12.2-7.el8.noarch DEBUG util.py:446: gnupg2-smime-2.2.20-3.el8.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20170801-10.el8.noarch DEBUG util.py:446: rpm-build-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: pcre2-10.32-3.el8.x86_64 DEBUG util.py:446: gdb-headless-8.2-19.el8.x86_64 DEBUG util.py:446: ncurses-libs-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: avahi-libs-0.7-20.el8.x86_64 DEBUG util.py:446: glibc-gconv-extra-2.28-216.el8.x86_64 DEBUG util.py:446: efi-srpm-macros-3-3.el8.noarch DEBUG util.py:446: glibc-2.28-216.el8.x86_64 DEBUG util.py:446: elfutils-0.187-4.el8.x86_64 DEBUG util.py:446: libsepol-2.9-3.el8.x86_64 DEBUG util.py:446: python3-ply-3.9-9.el8.noarch DEBUG util.py:446: info-6.5-7.el8_5.x86_64 DEBUG util.py:446: python3-cffi-1.13.2-1.el8.x86_64 DEBUG util.py:446: bzip2-libs-1.0.6-26.el8.x86_64 DEBUG util.py:446: python3-pysocks-1.6.8-3.el8.noarch DEBUG util.py:446: libxcrypt-4.1.1-6.el8.x86_64 DEBUG util.py:446: python3-requests-2.25.1-1.el8.noarch DEBUG util.py:446: gmp-6.1.2-10.el8.x86_64 DEBUG util.py:446: python3-markupsafe-0.23-19.el8.x86_64 DEBUG util.py:446: freetype-2.9.1-9.el8.x86_64 DEBUG util.py:446: python3-babel-2.5.1-7.el8.noarch DEBUG util.py:446: libcom_err-1.45.6-5.el8.x86_64 DEBUG util.py:446: python3-rpm-generators-5-7.el8.noarch DEBUG util.py:446: libuuid-2.32.1-38.el8.x86_64 DEBUG util.py:446: python3-imagesize-1.0.0-2.el8.noarch DEBUG util.py:446: readline-7.0-10.el8.x86_64 DEBUG util.py:446: python3-packaging-20.4-1.el8.noarch DEBUG util.py:446: sqlite-libs-3.26.0-16.el8.x86_64 DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-7.el8.noarch DEBUG util.py:446: popt-1.18-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.1-5.el8.noarch DEBUG util.py:446: libjpeg-turbo-1.5.3-12.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-0.1.5.el8.noarch DEBUG util.py:446: libgcrypt-1.8.5-7.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.3-5.el8.noarch DEBUG util.py:446: libattr-2.4.48-3.el8.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-5.el8.x86_64 DEBUG util.py:446: sed-4.5-5.el8.x86_64 DEBUG util.py:446: pixman-0.38.4-2.el8.x86_64 DEBUG util.py:446: libICE-1.0.9-15.el8.x86_64 DEBUG util.py:446: pango-1.42.4-8.el8.x86_64 DEBUG util.py:446: libidn2-2.2.0-1.el8.x86_64 DEBUG util.py:446: ImageMagick-6.7.8.9-18.el8.x86_64 DEBUG util.py:446: libgomp-8.5.0-17.el8.x86_64 DEBUG util.py:446: graphviz-2.40.1-43.el8.x86_64 DEBUG util.py:446: libSM-1.2.3-1.el8.x86_64 DEBUG util.py:446: python3-setuptools_scm-6.0.1-1.el8.noarch DEBUG util.py:446: file-libs-5.33-21.el8.x86_64 DEBUG util.py:446: python3-eventlet-0.30.0-1.1.el8.noarch DEBUG util.py:446: libcap-ng-0.7.11-1.el8.x86_64 DEBUG util.py:446: python3-pbr-5.5.1-1.el8.noarch DEBUG util.py:446: libtool-ltdl-2.4.6-25.el8.x86_64 DEBUG util.py:446: make-4.2.1-11.el8.x86_64 DEBUG util.py:446: libmpc-1.1.0-9.1.el8.x86_64 DEBUG util.py:446: libksba-1.3.5-8.el8.x86_64 DEBUG util.py:446: unzip-6.0-46.el8.x86_64 DEBUG util.py:446: glibc-headers-2.28-216.el8.x86_64 DEBUG util.py:446: cpio-2.12-11.el8.x86_64 DEBUG util.py:446: keyutils-libs-1.5.10-9.el8.x86_64 DEBUG util.py:446: p11-kit-trust-0.23.22-1.el8.x86_64 DEBUG util.py:446: grep-3.1-6.el8.x86_64 DEBUG util.py:446: lcms2-2.9-2.el8.x86_64 DEBUG util.py:446: zip-3.0-23.el8.x86_64 DEBUG util.py:446: cpp-8.5.0-17.el8.x86_64 DEBUG util.py:446: libpsl-0.20.2-6.el8.x86_64 DEBUG util.py:446: tar-1.30-6.el8.x86_64 DEBUG util.py:446: isl-0.16.1-6.el8.x86_64 DEBUG util.py:446: dwz-0.12-10.el8.x86_64 DEBUG util.py:446: zstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: coreutils-common-8.30-14.el8.x86_64 DEBUG util.py:446: pigz-2.4-4.el8.x86_64 DEBUG util.py:446: less-530-1.el8.x86_64 DEBUG util.py:446: brotli-1.0.6-3.el8.x86_64 DEBUG util.py:446: json-c-0.13.1-3.el8.x86_64 DEBUG util.py:446: gc-7.6.4-3.el8.x86_64 DEBUG util.py:446: libipt-1.6.1-8.el8.x86_64 DEBUG util.py:446: libpkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch DEBUG util.py:446: glibc-devel-2.28-216.el8.x86_64 DEBUG util.py:446: libsigsegv-2.11-5.el8.x86_64 DEBUG util.py:446: libsmartcols-2.32.1-38.el8.x86_64 DEBUG util.py:446: memstrack-0.2.4-2.el8.x86_64 DEBUG util.py:446: npth-1.5-4.el8.x86_64 DEBUG util.py:446: jbig2dec-libs-0.16-1.el8.x86_64 DEBUG util.py:446: libtiff-4.0.9-23.el8.x86_64 DEBUG util.py:446: libxcb-1.13.1-1.el8.x86_64 DEBUG util.py:446: libXext-1.3.4-1.el8.x86_64 DEBUG util.py:446: libXt-1.1.5-12.el8.x86_64 DEBUG util.py:446: libXfixes-5.0.3-7.el8.x86_64 DEBUG util.py:446: libXcursor-1.1.15-3.el8.x86_64 DEBUG util.py:446: libXi-1.7.10-1.el8.x86_64 DEBUG util.py:446: libXaw-1.0.13-10.el8.x86_64 DEBUG util.py:446: libXxf86misc-1.0.4-1.el8.x86_64 DEBUG util.py:446: libXcomposite-0.4.4-14.el8.x86_64 DEBUG util.py:446: libthai-0.1.27-2.el8.x86_64 DEBUG util.py:446: libmcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: xorg-x11-server-utils-7.7-27.el8.x86_64 DEBUG util.py:446: libwmf-lite-0.2.9-8.el8_0.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-6.el8_5.x86_64 DEBUG util.py:446: python3-setuptools-50.3.2-1.el8.noarch DEBUG util.py:446: grub2-tools-minimal-2.02-129.el8.x86_64 DEBUG util.py:446: openldap-2.4.46-18.el8.x86_64 DEBUG util.py:446: grubby-8.40-47.el8.x86_64 DEBUG util.py:446: libkcapi-hmaccalc-1.2.0-2.el8.x86_64 DEBUG util.py:446: libdb-utils-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: libcurl-7.61.1-26.el8.x86_64 DEBUG util.py:446: crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: elfutils-default-yama-scope-0.187-4.el8.noarch DEBUG util.py:446: cracklib-2.9.6-15.el8.x86_64 DEBUG util.py:446: procps-ng-3.3.15-9.el8.x86_64 DEBUG util.py:446: libtirpc-1.1.4-8.el8.x86_64 DEBUG util.py:446: kpartx-0.8.4-31.el8.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-4.el8.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.10-2.el8.x86_64 DEBUG util.py:446: gettext-libs-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: dbus-common-1.12.8-23.el8.noarch DEBUG util.py:446: libmount-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-tools-1.12.8-23.el8.x86_64 DEBUG util.py:446: coreutils-8.30-14.el8.x86_64 DEBUG util.py:446: libblkid-2.32.1-38.el8.x86_64 DEBUG util.py:446: shadow-utils-4.6-17.el8.x86_64 DEBUG util.py:446: openssl-libs-1.1.1k-7.el8.x86_64 DEBUG util.py:446: rpm-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: kmod-libs-25-19.el8.x86_64 DEBUG util.py:446: trousers-lib-0.3.15-1.el8.x86_64 DEBUG util.py:446: libutempter-1.1.6-14.el8.x86_64 DEBUG util.py:446: libpwquality-1.4.4-5.el8.x86_64 DEBUG util.py:446: util-linux-2.32.1-38.el8.x86_64 DEBUG util.py:446: dracut-049-209.git20220815.el8.x86_64 DEBUG util.py:446: gettext-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: glib2-2.56.4-159.el8.x86_64 DEBUG util.py:446: gnutls-3.6.16-5.el8.x86_64 DEBUG util.py:446: systemd-239-68.el8.x86_64 DEBUG util.py:446: trousers-0.3.15-1.el8.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.36.12-5.el8.x86_64 DEBUG util.py:446: python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: gpg-pubkey-8483c65d-5ccc5b19 DEBUG util.py:446: atk-2.28.1-1.el8.x86_64 DEBUG util.py:446: python-srpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: google-droid-sans-fonts-20120715-13.el8.noarch DEBUG util.py:446: annobin-10.67-3.el8.x86_64 DEBUG util.py:446: python3-rpm-macros-3-43.el8.noarch DEBUG util.py:446: python3-docutils-0.14-12.module_el8.5.0+761+faacb0fb.noarch DEBUG util.py:446: tzdata-2022d-1.el8.noarch DEBUG util.py:446: gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 DEBUG util.py:446: python3-pip-wheel-9.0.3-22.el8.noarch DEBUG util.py:446: gd-2.2.5-7.el8.x86_64 DEBUG util.py:446: xkeyboard-config-2.28-1.el8.noarch DEBUG util.py:446: urw-base35-bookman-fonts-20170801-10.el8.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-1.el8.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20170801-10.el8.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: pkgconf-m4-1.4.2-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch DEBUG util.py:446: openblas-srpm-macros-2-2.el8.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: ncurses-base-6.1-9.20180224.el8.noarch DEBUG util.py:446: urw-base35-fonts-20170801-10.el8.noarch DEBUG util.py:446: kernel-headers-4.18.0-408.el8.x86_64 DEBUG util.py:446: libsecret-0.18.6-1.el8.x86_64 DEBUG util.py:446: kbd-legacy-2.0.4-10.el8.noarch DEBUG util.py:446: harfbuzz-1.7.5-3.el8.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.4.2-7.el8.noarch DEBUG util.py:446: openssh-clients-8.0p1-16.el8.x86_64 DEBUG util.py:446: centos-gpg-keys-8-6.el8.noarch DEBUG util.py:446: tpm2-tss-2.3.2-4.el8.x86_64 DEBUG util.py:446: centos-stream-repos-8-6.el8.noarch DEBUG util.py:446: libusbx-1.0.23-4.el8.x86_64 DEBUG util.py:446: filesystem-3.8-6.el8.x86_64 DEBUG util.py:446: gnupg2-2.2.20-3.el8.x86_64 DEBUG util.py:446: basesystem-11-5.el8.noarch DEBUG util.py:446: guile-2.0.14-7.el8.x86_64 DEBUG util.py:446: libselinux-2.9-6.el8.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-2.el8.noarch DEBUG util.py:446: glibc-all-langpacks-2.28-216.el8.x86_64 DEBUG util.py:446: cups-libs-2.2.6-50.el8.x86_64 DEBUG util.py:446: glibc-common-2.28-216.el8.x86_64 DEBUG util.py:446: redhat-rpm-config-130-1.el8.noarch DEBUG util.py:446: bash-4.4.20-4.el8.x86_64 DEBUG util.py:446: python3-chardet-3.0.4-7.el8.noarch DEBUG util.py:446: zlib-1.2.11-20.el8.x86_64 DEBUG util.py:446: python3-pycparser-2.14-14.el8.noarch DEBUG util.py:446: xz-libs-5.2.4-4.el8.x86_64 DEBUG util.py:446: python3-cryptography-3.2.1-5.el8.x86_64 DEBUG util.py:446: libstdc++-8.5.0-17.el8.x86_64 DEBUG util.py:446: python3-urllib3-1.25.10-4.el8.noarch DEBUG util.py:446: elfutils-libelf-0.187-4.el8.x86_64 DEBUG util.py:446: python3-greenlet-0.4.13-4.el8.x86_64 DEBUG util.py:446: libpng-1.6.34-5.el8.x86_64 DEBUG util.py:446: python3-pytz-2017.2-9.el8.noarch DEBUG util.py:446: libcap-2.48-4.el8.x86_64 DEBUG util.py:446: python3-jinja2-2.10.1-3.el8.noarch DEBUG util.py:446: libgpg-error-1.31-1.el8.x86_64 DEBUG util.py:446: platform-python-devel-3.6.8-49.el8.x86_64 DEBUG util.py:446: libxml2-2.9.7-15.el8.x86_64 DEBUG util.py:446: python3-pyparsing-2.4.6-1.el8.noarch DEBUG util.py:446: libunistring-0.9.9-3.el8.x86_64 DEBUG util.py:446: python3-snowballstemmer-1.9.0-4.el8.noarch DEBUG util.py:446: expat-2.2.5-10.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.1-5.el8.noarch DEBUG util.py:446: chkconfig-1.19.1-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-2.el8.noarch DEBUG util.py:446: libzstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.2-0.1.5.el8.noarch DEBUG util.py:446: mpfr-3.1.6-1.el8.x86_64 DEBUG util.py:446: python3-toml-0.10.1-2.el8.noarch DEBUG util.py:446: libacl-2.2.53-1.el8.x86_64 DEBUG util.py:446: libgs-9.27-4.el8.x86_64 DEBUG util.py:446: libffi-3.1-23.el8.x86_64 DEBUG util.py:446: cairo-1.15.12-6.el8.x86_64 DEBUG util.py:446: p11-kit-0.23.22-1.el8.x86_64 DEBUG util.py:446: librsvg2-2.42.7-4.el8.x86_64 DEBUG util.py:446: findutils-4.6.0-20.el8.x86_64 DEBUG util.py:446: gtk2-2.24.32-5.el8.x86_64 DEBUG util.py:446: lua-libs-5.3.4-12.el8.x86_64 DEBUG util.py:446: python3-sphinx-2.2.2-1.el8.noarch DEBUG util.py:446: libassuan-2.5.1-3.el8.x86_64 DEBUG util.py:446: python36-devel-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: file-5.33-21.el8.x86_64 DEBUG util.py:446: rpm-build-4.14.3-24.el8.x86_64 DEBUG util.py:446: audit-libs-3.0.7-4.el8.x86_64 DEBUG util.py:446: python3-sqlalchemy-1.3.2-2.module_el8.5.0+761+faacb0fb.x86_64 DEBUG util.py:446: lz4-libs-1.8.3-3.el8_4.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20210812101308.ce6a105.el8.noarch DEBUG util.py:446: jasper-libs-2.0.14-5.el8.x86_64 DEBUG util.py:446: ilmbase-2.2.0-13.el8.x86_64 DEBUG util.py:446: diffutils-3.6-6.el8.x86_64 DEBUG util.py:446: grub2-common-2.02-129.el8.noarch DEBUG util.py:446: gdbm-libs-1.18-2.el8.x86_64 DEBUG util.py:446: libtasn1-4.13-3.el8.x86_64 DEBUG util.py:446: pcre-8.42-6.el8.x86_64 DEBUG util.py:446: xz-5.2.4-4.el8.x86_64 DEBUG util.py:446: gdbm-1.18-2.el8.x86_64 DEBUG util.py:446: OpenEXR-libs-2.2.0-12.el8.x86_64 DEBUG util.py:446: libsemanage-2.9-9.el8.x86_64 DEBUG util.py:446: acl-2.2.53-1.el8.x86_64 DEBUG util.py:446: patch-2.7.6-11.el8.x86_64 DEBUG util.py:446: nettle-3.4.1-7.el8.x86_64 DEBUG util.py:446: graphite2-1.3.10-10.el8.x86_64 DEBUG util.py:446: bzip2-1.0.6-26.el8.x86_64 DEBUG util.py:446: libidn-1.34-5.el8.x86_64 DEBUG util.py:446: libfontenc-1.1.3-8.el8.x86_64 DEBUG util.py:446: libpaper-1.1.24-22.el8.x86_64 DEBUG util.py:446: hardlink-1.3-6.el8.x86_64 DEBUG util.py:446: libatomic_ops-7.6.2-3.el8.x86_64 DEBUG util.py:446: libedit-3.1-23.20170329cvs.el8.x86_64 DEBUG util.py:446: libnghttp2-1.33.0-3.el8_2.1.x86_64 DEBUG util.py:446: pkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-font-utils-7.5-41.el8.x86_64 DEBUG util.py:446: libxcrypt-devel-4.1.1-6.el8.x86_64 DEBUG util.py:446: libseccomp-2.5.2-1.el8.x86_64 DEBUG util.py:446: gawk-4.2.1-4.el8.x86_64 DEBUG util.py:446: libverto-0.3.2-2.el8.x86_64 DEBUG util.py:446: ncurses-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: fribidi-1.0.4-9.el8.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-14.el8.x86_64 DEBUG util.py:446: libXau-1.0.9-3.el8.x86_64 DEBUG util.py:446: libX11-1.6.8-5.el8.x86_64 DEBUG util.py:446: libXrender-0.9.10-7.el8.x86_64 DEBUG util.py:446: libXmu-1.1.3-1.el8.x86_64 DEBUG util.py:446: libXpm-3.5.12-8.el8.x86_64 DEBUG util.py:446: libXrandr-1.5.2-1.el8.x86_64 DEBUG util.py:446: libXinerama-1.1.4-1.el8.x86_64 DEBUG util.py:446: libXdamage-1.1.4-14.el8.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-9.el8.x86_64 DEBUG util.py:446: libdatrie-0.2.9-7.el8.x86_64 DEBUG util.py:446: libijs-0.35-5.el8.x86_64 DEBUG util.py:446: mcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: libwebp-1.0.0-5.el8.x86_64 DEBUG util.py:446: libxkbcommon-0.9.1-1.el8.x86_64 DEBUG util.py:446: platform-python-pip-9.0.3-22.el8.noarch DEBUG util.py:446: python3-libs-3.6.8-49.el8.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el8.x86_64 DEBUG util.py:446: platform-python-3.6.8-49.el8.x86_64 DEBUG util.py:446: libkcapi-1.2.0-2.el8.x86_64 DEBUG util.py:446: libarchive-3.3.3-4.el8.x86_64 DEBUG util.py:446: curl-7.61.1-26.el8.x86_64 DEBUG util.py:446: openssl-1.1.1k-7.el8.x86_64 DEBUG util.py:446: crypto-policies-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: gzip-1.9-13.el8.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-15.el8.x86_64 DEBUG util.py:446: krb5-libs-1.18.2-21.el8.x86_64 DEBUG util.py:446: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 DEBUG util.py:446: device-mapper-1.02.181-6.el8.x86_64 DEBUG util.py:446: elfutils-libs-0.187-4.el8.x86_64 DEBUG util.py:446: rpm-4.14.3-24.el8.x86_64 DEBUG util.py:446: libcroco-0.6.12-4.el8_2.1.x86_64 DEBUG util.py:446: libfdisk-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-libs-1.12.8-23.el8.x86_64 DEBUG util.py:446: which-2.21-18.el8.x86_64 DEBUG util.py:446: systemd-libs-239-68.el8.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.181-6.el8.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-80.2.el8.noarch DEBUG util.py:446: libdb-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: kmod-25-19.el8.x86_64 DEBUG util.py:446: cryptsetup-libs-2.3.7-2.el8.x86_64 DEBUG util.py:446: dbus-daemon-1.12.8-23.el8.x86_64 DEBUG util.py:446: kbd-2.0.4-10.el8.x86_64 DEBUG util.py:446: pam-1.3.1-24.el8.x86_64 DEBUG util.py:446: systemd-pam-239-68.el8.x86_64 DEBUG util.py:446: os-prober-1.74-9.el8.x86_64 DEBUG util.py:446: grub2-tools-2.02-129.el8.x86_64 DEBUG util.py:446: shared-mime-info-1.9-3.el8.x86_64 DEBUG util.py:446: dbus-1.12.8-23.el8.x86_64 DEBUG util.py:446: systemd-udev-239-68.el8.x86_64 DEBUG util.py:446: fontconfig-2.13.1-4.el8.x86_64 DEBUG util.py:446: python3-pip-9.0.3-22.el8.noarch DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '-y', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update'] DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.yfywq82f:/etc/resolv.conf'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ef22bfbe679d4cd7a60726da69409cdd', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.yfywq82f:/etc/resolv.conf', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '-y', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:444: Invalid configuration value: failovermethod=priority in /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist DEBUG util.py:446: delorean-openstack-ironic-python-agent-f11ae6a0 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-cinder-84dc4fb0599743ad19eac 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-os-vif-6b2050be4a9d90ab81bd77a6 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-2569c9948ed43cc96 35 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tobiko-046e54140fa875eef1b7b 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-a9e81626c5e9dac897759c5 39 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-677c89c23631e9083261a 33 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-manila-e8cbdb727b1971f999dde 39 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-neutron-96d39b08986ce6ff0cea 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-b4803cd0ff63daf7a280 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-keystone-e4f82893dd42d37feeb 35 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-6a1a8ce14be8b4625eaf4f 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-trove-tests-tempest-355a351fccb 39 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-common-fff2e79bff815 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-django-horizon-2f8aaa03e8ed4c2c 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-8406ff97 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS-Stream - Base 53 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS-Stream - AppStream 158 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS-Stream - Extras 8.4 kB/s | 2.9 kB 00:00 DEBUG util.py:446: CentOS-Stream - PowerTools 39 kB/s | 4.4 kB 00:00 DEBUG util.py:446: dlrn-wallaby-testing 39 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-wallaby-build-deps 39 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Advanced Virtualization mirror 106 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Messaging RabbitMQ 105 kB/s | 3.0 kB 00:00 DEBUG util.py:446: opstools 122 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 101 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:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG buildroot.py:510: removing 3 rpm db files DEBUG buildroot.py:515: nuke_rpm_db: removing /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm/__db.001 DEBUG buildroot.py:515: nuke_rpm_db: removing /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm/__db.002 DEBUG buildroot.py:515: nuke_rpm_db: removing /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm/__db.003 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3e4004d369bc4ac4bd7a5ad8e0be5c8f', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: python3-six-1.15.0-2.el8.noarch DEBUG util.py:446: libgcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: binutils-2.30-119.el8.x86_64 DEBUG util.py:446: fontpackages-filesystem-1.44-22.el8.noarch DEBUG util.py:446: python3-idna-2.5-5.el8.noarch DEBUG util.py:446: python-rpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-plugin-annobin-8.5.0-17.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-20171205-3.el8.noarch DEBUG util.py:446: python3-pygments-2.2.0-22.module_el8.5.0+764+71fa3b33.noarch DEBUG util.py:446: python3-setuptools-wheel-39.2.0-6.el8.noarch DEBUG util.py:446: gtk-update-icon-cache-3.22.30-11.el8.x86_64 DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-3.el8.noarch DEBUG util.py:446: libXft-2.3.3-1.el8.x86_64 DEBUG util.py:446: libX11-common-1.6.8-5.el8.noarch DEBUG util.py:446: urw-base35-c059-fonts-20170801-10.el8.noarch DEBUG util.py:446: rust-srpm-macros-5-2.el8.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20170801-10.el8.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20180723-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch DEBUG util.py:446: perl-srpm-macros-1-25.el8.noarch DEBUG util.py:446: urw-base35-p052-fonts-20170801-10.el8.noarch DEBUG util.py:446: ocaml-srpm-macros-5-4.el8.noarch DEBUG util.py:446: urw-base35-z003-fonts-20170801-10.el8.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el8.noarch DEBUG util.py:446: libbabeltrace-1.5.4-4.el8.x86_64 DEBUG util.py:446: kbd-misc-2.0.4-10.el8.noarch DEBUG util.py:446: pinentry-1.1.0-2.el8.x86_64 DEBUG util.py:446: go-srpm-macros-2-17.el8.noarch DEBUG util.py:446: openssh-8.0p1-16.el8.x86_64 DEBUG util.py:446: emacs-filesystem-26.1-7.el8.noarch DEBUG util.py:446: git-core-2.31.1-2.el8.x86_64 DEBUG util.py:446: centos-stream-release-8.6-1.el8.noarch DEBUG util.py:446: ima-evm-utils-1.3.2-12.el8.x86_64 DEBUG util.py:446: setup-2.12.2-7.el8.noarch DEBUG util.py:446: gnupg2-smime-2.2.20-3.el8.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20170801-10.el8.noarch DEBUG util.py:446: rpm-build-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: pcre2-10.32-3.el8.x86_64 DEBUG util.py:446: gdb-headless-8.2-19.el8.x86_64 DEBUG util.py:446: ncurses-libs-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: avahi-libs-0.7-20.el8.x86_64 DEBUG util.py:446: glibc-gconv-extra-2.28-216.el8.x86_64 DEBUG util.py:446: efi-srpm-macros-3-3.el8.noarch DEBUG util.py:446: glibc-2.28-216.el8.x86_64 DEBUG util.py:446: elfutils-0.187-4.el8.x86_64 DEBUG util.py:446: libsepol-2.9-3.el8.x86_64 DEBUG util.py:446: python3-ply-3.9-9.el8.noarch DEBUG util.py:446: info-6.5-7.el8_5.x86_64 DEBUG util.py:446: python3-cffi-1.13.2-1.el8.x86_64 DEBUG util.py:446: bzip2-libs-1.0.6-26.el8.x86_64 DEBUG util.py:446: python3-pysocks-1.6.8-3.el8.noarch DEBUG util.py:446: libxcrypt-4.1.1-6.el8.x86_64 DEBUG util.py:446: python3-requests-2.25.1-1.el8.noarch DEBUG util.py:446: gmp-6.1.2-10.el8.x86_64 DEBUG util.py:446: python3-markupsafe-0.23-19.el8.x86_64 DEBUG util.py:446: freetype-2.9.1-9.el8.x86_64 DEBUG util.py:446: python3-babel-2.5.1-7.el8.noarch DEBUG util.py:446: libcom_err-1.45.6-5.el8.x86_64 DEBUG util.py:446: python3-rpm-generators-5-7.el8.noarch DEBUG util.py:446: libuuid-2.32.1-38.el8.x86_64 DEBUG util.py:446: python3-imagesize-1.0.0-2.el8.noarch DEBUG util.py:446: readline-7.0-10.el8.x86_64 DEBUG util.py:446: python3-packaging-20.4-1.el8.noarch DEBUG util.py:446: sqlite-libs-3.26.0-16.el8.x86_64 DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-7.el8.noarch DEBUG util.py:446: popt-1.18-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.1-5.el8.noarch DEBUG util.py:446: libjpeg-turbo-1.5.3-12.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-0.1.5.el8.noarch DEBUG util.py:446: libgcrypt-1.8.5-7.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.3-5.el8.noarch DEBUG util.py:446: libattr-2.4.48-3.el8.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-5.el8.x86_64 DEBUG util.py:446: sed-4.5-5.el8.x86_64 DEBUG util.py:446: pixman-0.38.4-2.el8.x86_64 DEBUG util.py:446: libICE-1.0.9-15.el8.x86_64 DEBUG util.py:446: pango-1.42.4-8.el8.x86_64 DEBUG util.py:446: libidn2-2.2.0-1.el8.x86_64 DEBUG util.py:446: ImageMagick-6.7.8.9-18.el8.x86_64 DEBUG util.py:446: libgomp-8.5.0-17.el8.x86_64 DEBUG util.py:446: graphviz-2.40.1-43.el8.x86_64 DEBUG util.py:446: libSM-1.2.3-1.el8.x86_64 DEBUG util.py:446: python3-setuptools_scm-6.0.1-1.el8.noarch DEBUG util.py:446: file-libs-5.33-21.el8.x86_64 DEBUG util.py:446: python3-eventlet-0.30.0-1.1.el8.noarch DEBUG util.py:446: libcap-ng-0.7.11-1.el8.x86_64 DEBUG util.py:446: python3-pbr-5.5.1-1.el8.noarch DEBUG util.py:446: libtool-ltdl-2.4.6-25.el8.x86_64 DEBUG util.py:446: make-4.2.1-11.el8.x86_64 DEBUG util.py:446: libmpc-1.1.0-9.1.el8.x86_64 DEBUG util.py:446: libksba-1.3.5-8.el8.x86_64 DEBUG util.py:446: unzip-6.0-46.el8.x86_64 DEBUG util.py:446: glibc-headers-2.28-216.el8.x86_64 DEBUG util.py:446: cpio-2.12-11.el8.x86_64 DEBUG util.py:446: keyutils-libs-1.5.10-9.el8.x86_64 DEBUG util.py:446: p11-kit-trust-0.23.22-1.el8.x86_64 DEBUG util.py:446: grep-3.1-6.el8.x86_64 DEBUG util.py:446: lcms2-2.9-2.el8.x86_64 DEBUG util.py:446: zip-3.0-23.el8.x86_64 DEBUG util.py:446: cpp-8.5.0-17.el8.x86_64 DEBUG util.py:446: libpsl-0.20.2-6.el8.x86_64 DEBUG util.py:446: tar-1.30-6.el8.x86_64 DEBUG util.py:446: isl-0.16.1-6.el8.x86_64 DEBUG util.py:446: dwz-0.12-10.el8.x86_64 DEBUG util.py:446: zstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: coreutils-common-8.30-14.el8.x86_64 DEBUG util.py:446: pigz-2.4-4.el8.x86_64 DEBUG util.py:446: less-530-1.el8.x86_64 DEBUG util.py:446: brotli-1.0.6-3.el8.x86_64 DEBUG util.py:446: json-c-0.13.1-3.el8.x86_64 DEBUG util.py:446: gc-7.6.4-3.el8.x86_64 DEBUG util.py:446: libipt-1.6.1-8.el8.x86_64 DEBUG util.py:446: libpkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch DEBUG util.py:446: glibc-devel-2.28-216.el8.x86_64 DEBUG util.py:446: libsigsegv-2.11-5.el8.x86_64 DEBUG util.py:446: libsmartcols-2.32.1-38.el8.x86_64 DEBUG util.py:446: memstrack-0.2.4-2.el8.x86_64 DEBUG util.py:446: npth-1.5-4.el8.x86_64 DEBUG util.py:446: jbig2dec-libs-0.16-1.el8.x86_64 DEBUG util.py:446: libtiff-4.0.9-23.el8.x86_64 DEBUG util.py:446: libxcb-1.13.1-1.el8.x86_64 DEBUG util.py:446: libXext-1.3.4-1.el8.x86_64 DEBUG util.py:446: libXt-1.1.5-12.el8.x86_64 DEBUG util.py:446: libXfixes-5.0.3-7.el8.x86_64 DEBUG util.py:446: libXcursor-1.1.15-3.el8.x86_64 DEBUG util.py:446: libXi-1.7.10-1.el8.x86_64 DEBUG util.py:446: libXaw-1.0.13-10.el8.x86_64 DEBUG util.py:446: libXxf86misc-1.0.4-1.el8.x86_64 DEBUG util.py:446: libXcomposite-0.4.4-14.el8.x86_64 DEBUG util.py:446: libthai-0.1.27-2.el8.x86_64 DEBUG util.py:446: libmcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: xorg-x11-server-utils-7.7-27.el8.x86_64 DEBUG util.py:446: libwmf-lite-0.2.9-8.el8_0.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-6.el8_5.x86_64 DEBUG util.py:446: python3-setuptools-50.3.2-1.el8.noarch DEBUG util.py:446: grub2-tools-minimal-2.02-129.el8.x86_64 DEBUG util.py:446: openldap-2.4.46-18.el8.x86_64 DEBUG util.py:446: grubby-8.40-47.el8.x86_64 DEBUG util.py:446: libkcapi-hmaccalc-1.2.0-2.el8.x86_64 DEBUG util.py:446: libdb-utils-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: libcurl-7.61.1-26.el8.x86_64 DEBUG util.py:446: crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: elfutils-default-yama-scope-0.187-4.el8.noarch DEBUG util.py:446: cracklib-2.9.6-15.el8.x86_64 DEBUG util.py:446: procps-ng-3.3.15-9.el8.x86_64 DEBUG util.py:446: libtirpc-1.1.4-8.el8.x86_64 DEBUG util.py:446: kpartx-0.8.4-31.el8.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-4.el8.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.10-2.el8.x86_64 DEBUG util.py:446: gettext-libs-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: dbus-common-1.12.8-23.el8.noarch DEBUG util.py:446: libmount-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-tools-1.12.8-23.el8.x86_64 DEBUG util.py:446: coreutils-8.30-14.el8.x86_64 DEBUG util.py:446: libblkid-2.32.1-38.el8.x86_64 DEBUG util.py:446: shadow-utils-4.6-17.el8.x86_64 DEBUG util.py:446: openssl-libs-1.1.1k-7.el8.x86_64 DEBUG util.py:446: rpm-libs-4.14.3-24.el8.x86_64 DEBUG util.py:446: kmod-libs-25-19.el8.x86_64 DEBUG util.py:446: trousers-lib-0.3.15-1.el8.x86_64 DEBUG util.py:446: libutempter-1.1.6-14.el8.x86_64 DEBUG util.py:446: libpwquality-1.4.4-5.el8.x86_64 DEBUG util.py:446: util-linux-2.32.1-38.el8.x86_64 DEBUG util.py:446: dracut-049-209.git20220815.el8.x86_64 DEBUG util.py:446: gettext-0.19.8.1-17.el8.x86_64 DEBUG util.py:446: glib2-2.56.4-159.el8.x86_64 DEBUG util.py:446: gnutls-3.6.16-5.el8.x86_64 DEBUG util.py:446: systemd-239-68.el8.x86_64 DEBUG util.py:446: trousers-0.3.15-1.el8.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.36.12-5.el8.x86_64 DEBUG util.py:446: python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: gpg-pubkey-8483c65d-5ccc5b19 DEBUG util.py:446: atk-2.28.1-1.el8.x86_64 DEBUG util.py:446: python-srpm-macros-3-43.el8.noarch DEBUG util.py:446: gcc-8.5.0-17.el8.x86_64 DEBUG util.py:446: google-droid-sans-fonts-20120715-13.el8.noarch DEBUG util.py:446: annobin-10.67-3.el8.x86_64 DEBUG util.py:446: python3-rpm-macros-3-43.el8.noarch DEBUG util.py:446: python3-docutils-0.14-12.module_el8.5.0+761+faacb0fb.noarch DEBUG util.py:446: tzdata-2022d-1.el8.noarch DEBUG util.py:446: gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 DEBUG util.py:446: python3-pip-wheel-9.0.3-22.el8.noarch DEBUG util.py:446: gd-2.2.5-7.el8.x86_64 DEBUG util.py:446: xkeyboard-config-2.28-1.el8.noarch DEBUG util.py:446: urw-base35-bookman-fonts-20170801-10.el8.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-1.el8.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20170801-10.el8.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: pkgconf-m4-1.4.2-1.el8.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch DEBUG util.py:446: openblas-srpm-macros-2-2.el8.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch DEBUG util.py:446: ncurses-base-6.1-9.20180224.el8.noarch DEBUG util.py:446: urw-base35-fonts-20170801-10.el8.noarch DEBUG util.py:446: kernel-headers-4.18.0-408.el8.x86_64 DEBUG util.py:446: libsecret-0.18.6-1.el8.x86_64 DEBUG util.py:446: kbd-legacy-2.0.4-10.el8.noarch DEBUG util.py:446: harfbuzz-1.7.5-3.el8.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.4.2-7.el8.noarch DEBUG util.py:446: openssh-clients-8.0p1-16.el8.x86_64 DEBUG util.py:446: centos-gpg-keys-8-6.el8.noarch DEBUG util.py:446: tpm2-tss-2.3.2-4.el8.x86_64 DEBUG util.py:446: centos-stream-repos-8-6.el8.noarch DEBUG util.py:446: libusbx-1.0.23-4.el8.x86_64 DEBUG util.py:446: filesystem-3.8-6.el8.x86_64 DEBUG util.py:446: gnupg2-2.2.20-3.el8.x86_64 DEBUG util.py:446: basesystem-11-5.el8.noarch DEBUG util.py:446: guile-2.0.14-7.el8.x86_64 DEBUG util.py:446: libselinux-2.9-6.el8.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-2.el8.noarch DEBUG util.py:446: glibc-all-langpacks-2.28-216.el8.x86_64 DEBUG util.py:446: cups-libs-2.2.6-50.el8.x86_64 DEBUG util.py:446: glibc-common-2.28-216.el8.x86_64 DEBUG util.py:446: redhat-rpm-config-130-1.el8.noarch DEBUG util.py:446: bash-4.4.20-4.el8.x86_64 DEBUG util.py:446: python3-chardet-3.0.4-7.el8.noarch DEBUG util.py:446: zlib-1.2.11-20.el8.x86_64 DEBUG util.py:446: python3-pycparser-2.14-14.el8.noarch DEBUG util.py:446: xz-libs-5.2.4-4.el8.x86_64 DEBUG util.py:446: python3-cryptography-3.2.1-5.el8.x86_64 DEBUG util.py:446: libstdc++-8.5.0-17.el8.x86_64 DEBUG util.py:446: python3-urllib3-1.25.10-4.el8.noarch DEBUG util.py:446: elfutils-libelf-0.187-4.el8.x86_64 DEBUG util.py:446: python3-greenlet-0.4.13-4.el8.x86_64 DEBUG util.py:446: libpng-1.6.34-5.el8.x86_64 DEBUG util.py:446: python3-pytz-2017.2-9.el8.noarch DEBUG util.py:446: libcap-2.48-4.el8.x86_64 DEBUG util.py:446: python3-jinja2-2.10.1-3.el8.noarch DEBUG util.py:446: libgpg-error-1.31-1.el8.x86_64 DEBUG util.py:446: platform-python-devel-3.6.8-49.el8.x86_64 DEBUG util.py:446: libxml2-2.9.7-15.el8.x86_64 DEBUG util.py:446: python3-pyparsing-2.4.6-1.el8.noarch DEBUG util.py:446: libunistring-0.9.9-3.el8.x86_64 DEBUG util.py:446: python3-snowballstemmer-1.9.0-4.el8.noarch DEBUG util.py:446: expat-2.2.5-10.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.1-5.el8.noarch DEBUG util.py:446: chkconfig-1.19.1-1.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-2.el8.noarch DEBUG util.py:446: libzstd-1.4.5-6.el8.x86_64 DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.2-0.1.5.el8.noarch DEBUG util.py:446: mpfr-3.1.6-1.el8.x86_64 DEBUG util.py:446: python3-toml-0.10.1-2.el8.noarch DEBUG util.py:446: libacl-2.2.53-1.el8.x86_64 DEBUG util.py:446: libgs-9.27-4.el8.x86_64 DEBUG util.py:446: libffi-3.1-23.el8.x86_64 DEBUG util.py:446: cairo-1.15.12-6.el8.x86_64 DEBUG util.py:446: p11-kit-0.23.22-1.el8.x86_64 DEBUG util.py:446: librsvg2-2.42.7-4.el8.x86_64 DEBUG util.py:446: findutils-4.6.0-20.el8.x86_64 DEBUG util.py:446: gtk2-2.24.32-5.el8.x86_64 DEBUG util.py:446: lua-libs-5.3.4-12.el8.x86_64 DEBUG util.py:446: python3-sphinx-2.2.2-1.el8.noarch DEBUG util.py:446: libassuan-2.5.1-3.el8.x86_64 DEBUG util.py:446: python36-devel-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 DEBUG util.py:446: file-5.33-21.el8.x86_64 DEBUG util.py:446: rpm-build-4.14.3-24.el8.x86_64 DEBUG util.py:446: audit-libs-3.0.7-4.el8.x86_64 DEBUG util.py:446: python3-sqlalchemy-1.3.2-2.module_el8.5.0+761+faacb0fb.x86_64 DEBUG util.py:446: lz4-libs-1.8.3-3.el8_4.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20210812101308.ce6a105.el8.noarch DEBUG util.py:446: jasper-libs-2.0.14-5.el8.x86_64 DEBUG util.py:446: ilmbase-2.2.0-13.el8.x86_64 DEBUG util.py:446: diffutils-3.6-6.el8.x86_64 DEBUG util.py:446: grub2-common-2.02-129.el8.noarch DEBUG util.py:446: gdbm-libs-1.18-2.el8.x86_64 DEBUG util.py:446: libtasn1-4.13-3.el8.x86_64 DEBUG util.py:446: pcre-8.42-6.el8.x86_64 DEBUG util.py:446: xz-5.2.4-4.el8.x86_64 DEBUG util.py:446: gdbm-1.18-2.el8.x86_64 DEBUG util.py:446: OpenEXR-libs-2.2.0-12.el8.x86_64 DEBUG util.py:446: libsemanage-2.9-9.el8.x86_64 DEBUG util.py:446: acl-2.2.53-1.el8.x86_64 DEBUG util.py:446: patch-2.7.6-11.el8.x86_64 DEBUG util.py:446: nettle-3.4.1-7.el8.x86_64 DEBUG util.py:446: graphite2-1.3.10-10.el8.x86_64 DEBUG util.py:446: bzip2-1.0.6-26.el8.x86_64 DEBUG util.py:446: libidn-1.34-5.el8.x86_64 DEBUG util.py:446: libfontenc-1.1.3-8.el8.x86_64 DEBUG util.py:446: libpaper-1.1.24-22.el8.x86_64 DEBUG util.py:446: hardlink-1.3-6.el8.x86_64 DEBUG util.py:446: libatomic_ops-7.6.2-3.el8.x86_64 DEBUG util.py:446: libedit-3.1-23.20170329cvs.el8.x86_64 DEBUG util.py:446: libnghttp2-1.33.0-3.el8_2.1.x86_64 DEBUG util.py:446: pkgconf-1.4.2-1.el8.x86_64 DEBUG util.py:446: xorg-x11-font-utils-7.5-41.el8.x86_64 DEBUG util.py:446: libxcrypt-devel-4.1.1-6.el8.x86_64 DEBUG util.py:446: libseccomp-2.5.2-1.el8.x86_64 DEBUG util.py:446: gawk-4.2.1-4.el8.x86_64 DEBUG util.py:446: libverto-0.3.2-2.el8.x86_64 DEBUG util.py:446: ncurses-6.1-9.20180224.el8.x86_64 DEBUG util.py:446: fribidi-1.0.4-9.el8.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-14.el8.x86_64 DEBUG util.py:446: libXau-1.0.9-3.el8.x86_64 DEBUG util.py:446: libX11-1.6.8-5.el8.x86_64 DEBUG util.py:446: libXrender-0.9.10-7.el8.x86_64 DEBUG util.py:446: libXmu-1.1.3-1.el8.x86_64 DEBUG util.py:446: libXpm-3.5.12-8.el8.x86_64 DEBUG util.py:446: libXrandr-1.5.2-1.el8.x86_64 DEBUG util.py:446: libXinerama-1.1.4-1.el8.x86_64 DEBUG util.py:446: libXdamage-1.1.4-14.el8.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-9.el8.x86_64 DEBUG util.py:446: libdatrie-0.2.9-7.el8.x86_64 DEBUG util.py:446: libijs-0.35-5.el8.x86_64 DEBUG util.py:446: mcpp-2.7.2-20.el8.x86_64 DEBUG util.py:446: libwebp-1.0.0-5.el8.x86_64 DEBUG util.py:446: libxkbcommon-0.9.1-1.el8.x86_64 DEBUG util.py:446: platform-python-pip-9.0.3-22.el8.noarch DEBUG util.py:446: python3-libs-3.6.8-49.el8.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el8.x86_64 DEBUG util.py:446: platform-python-3.6.8-49.el8.x86_64 DEBUG util.py:446: libkcapi-1.2.0-2.el8.x86_64 DEBUG util.py:446: libarchive-3.3.3-4.el8.x86_64 DEBUG util.py:446: curl-7.61.1-26.el8.x86_64 DEBUG util.py:446: openssl-1.1.1k-7.el8.x86_64 DEBUG util.py:446: crypto-policies-20211116-1.gitae470d6.el8.noarch DEBUG util.py:446: gzip-1.9-13.el8.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-15.el8.x86_64 DEBUG util.py:446: krb5-libs-1.18.2-21.el8.x86_64 DEBUG util.py:446: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 DEBUG util.py:446: device-mapper-1.02.181-6.el8.x86_64 DEBUG util.py:446: elfutils-libs-0.187-4.el8.x86_64 DEBUG util.py:446: rpm-4.14.3-24.el8.x86_64 DEBUG util.py:446: libcroco-0.6.12-4.el8_2.1.x86_64 DEBUG util.py:446: libfdisk-2.32.1-38.el8.x86_64 DEBUG util.py:446: dbus-libs-1.12.8-23.el8.x86_64 DEBUG util.py:446: which-2.21-18.el8.x86_64 DEBUG util.py:446: systemd-libs-239-68.el8.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.181-6.el8.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-80.2.el8.noarch DEBUG util.py:446: libdb-5.3.28-42.el8_4.x86_64 DEBUG util.py:446: kmod-25-19.el8.x86_64 DEBUG util.py:446: cryptsetup-libs-2.3.7-2.el8.x86_64 DEBUG util.py:446: dbus-daemon-1.12.8-23.el8.x86_64 DEBUG util.py:446: kbd-2.0.4-10.el8.x86_64 DEBUG util.py:446: pam-1.3.1-24.el8.x86_64 DEBUG util.py:446: systemd-pam-239-68.el8.x86_64 DEBUG util.py:446: os-prober-1.74-9.el8.x86_64 DEBUG util.py:446: grub2-tools-2.02-129.el8.x86_64 DEBUG util.py:446: shared-mime-info-1.9-3.el8.x86_64 DEBUG util.py:446: dbus-1.12.8-23.el8.x86_64 DEBUG util.py:446: systemd-udev-239-68.el8.x86_64 DEBUG util.py:446: fontconfig-2.13.1-4.el8.x86_64 DEBUG util.py:446: python3-pip-9.0.3-22.el8.noarch DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/.initialized DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd52b3ba31e3f4070b0c59ecfb19f9fff', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: Updating / installing... DEBUG util.py:446: openstack-ironic-1:17.1.1-0.2022112211######################################## DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1a828efd853e4b8cb4d7d11dd00e5218', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: dnsmasq-tftp-server.conf DEBUG util.py:446: ironic-17.1.1.dev3-0.20221122110415.946434f.tar.gz DEBUG util.py:446: ironic-dist.conf DEBUG util.py:446: ironic-rootwrap-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.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-centos8-wallaby-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1022gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0ab35264d940477bada37a0369a5f936', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} 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-17.1.1-0.20221122110415.946434f.el8.src.rpm DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.src.rpm'] DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.yfywq82f:/etc/resolv.conf'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e1f243df04474654ba72b7d25e3519eb', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.yfywq82f:/etc/resolv.conf', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:444: Invalid configuration value: failovermethod=priority in /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist DEBUG util.py:446: Last metadata expiration check: 0:00:04 ago on Tue Nov 22 11:05:37 2022. DEBUG util.py:446: Package openstack-macros-2021.1.0-0.20210812101308.ce6a105.el8.noarch is already installed. DEBUG util.py:446: Package python36-devel-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 is already installed. DEBUG util.py:446: Package python3-eventlet-0.30.0-1.1.el8.noarch is already installed. DEBUG util.py:446: Package python3-jinja2-2.10.1-3.el8.noarch is already installed. DEBUG util.py:446: Package python3-pbr-5.5.1-1.el8.noarch is already installed. DEBUG util.py:446: Package python3-pytz-2017.2-9.el8.noarch is already installed. DEBUG util.py:446: Package python3-requests-2.25.1-1.el8.noarch is already installed. DEBUG util.py:446: Package python3-setuptools-50.3.2-1.el8.noarch is already installed. DEBUG util.py:446: Package python3-sphinx-1:2.2.2-1.el8.noarch is already installed. DEBUG util.py:446: Package python3-sqlalchemy-1.3.2-2.module_el8.5.0+761+faacb0fb.x86_64 is already installed. DEBUG util.py:446: Package systemd-239-68.el8.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.1.2-10.el8 Stream-BaseOS 187 k DEBUG util.py:446: libxml2-devel x86_64 2.9.7-15.el8 Stream-AppStream 1.0 M DEBUG util.py:446: libxslt-devel x86_64 1.1.32-6.el8 Stream-AppStream 323 k DEBUG util.py:446: openssl-devel x86_64 1:1.1.1k-7.el8 Stream-BaseOS 2.3 M DEBUG util.py:446: python3-alembic noarch 1.4.3-1.el8 delorean-wallaby-testing 816 k DEBUG util.py:446: python3-automaton noarch 2.3.1-0.20220228091836.4a3e539.el8 delorean-component-common 41 k DEBUG util.py:446: python3-cinderclient noarch 7.4.1-0.20210903082820.4f72e6f.el8 delorean-component-clients 241 k DEBUG util.py:446: python3-ddt noarch 1.2.1-4.el8 delorean-wallaby-testing 18 k DEBUG util.py:446: python3-dracclient noarch 6.0.2-0.20220113135856.f23f125.el8 delorean-component-baremetal 187 k DEBUG util.py:446: python3-futurist noarch 2.3.0-0.20210315104620.1a1c6f8.el8 delorean-component-common 63 k DEBUG util.py:446: python3-glanceclient noarch 1:3.3.0-0.20210315220313.f802c71.el8 delorean-component-clients 147 k DEBUG util.py:446: python3-ironic-lib noarch 4.6.4-0.20220808090402.27305f0.el8 delorean-component-baremetal 164 k DEBUG util.py:446: python3-jsonpatch noarch 1.21-2.el8 Stream-AppStream 27 k DEBUG util.py:446: python3-jsonschema noarch 3.2.0-5.el8 delorean-wallaby-testing 112 k DEBUG util.py:446: python3-keystoneauth1 noarch 4.3.1-0.20210315155409.112bcae.el8 delorean-component-security 431 k DEBUG util.py:446: python3-keystonemiddleware noarch 9.2.0-0.20210316052900.3659bda.el8 delorean-component-security 92 k DEBUG util.py:446: python3-mock noarch 3.0.5-7.el8 delorean-wallaby-testing 55 k DEBUG util.py:446: python3-neutronclient noarch 7.3.1-0.20221108112936.29a9f5e.el8 delorean-component-clients 310 k DEBUG util.py:446: python3-openstacksdk noarch 0.55.1-0.20220406125402.f09ed4a.el8 delorean-component-clients 854 k DEBUG util.py:446: python3-os-traits noarch 2.5.0-0.20210315123947.ac1b39e.el8 delorean-component-common 43 k DEBUG util.py:446: python3-oslo-concurrency noarch 4.4.0-0.20210315114231.7dcf9e9.el8 delorean-component-common 40 k DEBUG util.py:446: python3-oslo-config noarch 2:8.5.1-0.20210907102309.de1dbee.el8 delorean-component-common 227 k DEBUG util.py:446: python3-oslo-context noarch 3.2.1-0.20211026071333.b124eb7.el8 delorean-component-common 25 k DEBUG util.py:446: python3-oslo-db noarch 8.5.2-0.20221007170041.26fd6fb.el8 delorean-component-common 148 k DEBUG util.py:446: python3-oslo-db-tests noarch 8.5.2-0.20221007170041.26fd6fb.el8 delorean-component-common 145 k DEBUG util.py:446: python3-oslo-i18n noarch 5.0.1-0.20210315103856.73187bd.el8 delorean-component-common 57 k DEBUG util.py:446: python3-oslo-log noarch 4.4.0-0.20210315105132.9b29c90.el8 delorean-component-common 63 k DEBUG util.py:446: python3-oslo-messaging noarch 12.7.3-0.20220428091418.5d6fd1a.el8 delorean-component-common 226 k DEBUG util.py:446: python3-oslo-middleware noarch 4.2.1-0.20220225080425.b40ca5f.el8 delorean-component-common 53 k DEBUG util.py:446: python3-oslo-policy noarch 3.7.1-0.20220119091831.639b471.el8 delorean-component-common 75 k DEBUG util.py:446: python3-oslo-reports noarch 2.2.0-0.20210315105955.bc631ae.el8 delorean-component-common 58 k DEBUG util.py:446: python3-oslo-rootwrap noarch 6.3.1-0.20220228095841.1b1b960.el8 delorean-component-common 44 k DEBUG util.py:446: python3-oslo-serialization noarch 4.1.1-0.20220225082330.bbe5d5a.el8 delorean-component-common 32 k DEBUG util.py:446: python3-oslo-service noarch 2.5.1-0.20220201082833.c1e3398.el8 delorean-component-common 70 k DEBUG util.py:446: python3-oslo-upgradecheck noarch 1.3.1-0.20220225074957.9561ecb.el8 delorean-component-common 26 k DEBUG util.py:446: python3-oslo-utils noarch 4.8.2-0.20220428092247.a38b56a.el8 delorean-component-common 80 k DEBUG util.py:446: python3-oslo-versionedobjects noarch 2.4.1-0.20220225075849.89ff171.el8 delorean-component-common 77 k DEBUG util.py:446: python3-oslotest noarch 4.4.1-0.20210315103354.aaf3a72.el8 delorean-component-clients 47 k DEBUG util.py:446: python3-osprofiler noarch 3.4.0-0.20210315111211.5d82a02.el8 delorean-component-common 132 k DEBUG util.py:446: python3-pecan noarch 1.3.3-2.el8 delorean-wallaby-testing 283 k DEBUG util.py:446: python3-proliantutils noarch 2.9.4-0.20210315101454.5bc7569.el8 delorean-component-baremetal 270 k DEBUG util.py:446: python3-psutil x86_64 5.7.3-1.el8 delorean-wallaby-testing 420 k DEBUG util.py:446: python3-pysnmp noarch 4.4.12-1.el8 delorean-wallaby-testing 698 k DEBUG util.py:446: python3-scciclient noarch 0.10.2-0.20220802132904.b8e6e34.el8 delorean-component-baremetal 124 k DEBUG util.py:446: python3-stestr noarch 2.6.0-4.el8 delorean-wallaby-testing 166 k DEBUG util.py:446: python3-stevedore noarch 3.3.3-0.20221024072403.7b48fff.el8 delorean-component-clients 69 k DEBUG util.py:446: python3-sushy noarch 3.7.6-0.20221111103903.9b3cf44.el8 delorean-component-baremetal 174 k DEBUG util.py:446: python3-swiftclient noarch 3.11.1-0.20210316052106.06b36ae.el8 delorean-component-clients 175 k DEBUG util.py:446: python3-tenacity noarch 6.2.0-1.el8 delorean-wallaby-testing 50 k DEBUG util.py:446: python3-testresources noarch 2.0.1-1.el8 delorean-wallaby-testing 62 k DEBUG util.py:446: python3-testscenarios noarch 0.5.0-17.el8 delorean-wallaby-testing 40 k DEBUG util.py:446: python3-testtools noarch 2.5.0-3.el8 delorean-wallaby-testing 353 k DEBUG util.py:446: python3-tooz noarch 2.8.3-0.20220808091041.73dbe0e.el8 delorean-component-common 109 k DEBUG util.py:446: python3-webob noarch 1.8.6-3.el8 delorean-wallaby-testing 253 k DEBUG util.py:446: Installing dependencies: DEBUG util.py:446: cmake-filesystem x86_64 3.20.2-4.el8 Stream-AppStream 44 k DEBUG util.py:446: gmp-c++ x86_64 1:6.1.2-10.el8 Stream-BaseOS 33 k DEBUG util.py:446: keyutils-libs-devel x86_64 1.5.10-9.el8 Stream-BaseOS 48 k DEBUG util.py:446: krb5-devel x86_64 1.18.2-21.el8 Stream-BaseOS 560 k DEBUG util.py:446: libcom_err-devel x86_64 1.45.6-5.el8 Stream-BaseOS 39 k DEBUG util.py:446: libgcrypt-devel x86_64 1.8.5-7.el8 Stream-BaseOS 150 k DEBUG util.py:446: libgpg-error-devel x86_64 1.31-1.el8 Stream-BaseOS 64 k DEBUG util.py:446: libkadm5 x86_64 1.18.2-21.el8 Stream-BaseOS 187 k DEBUG util.py:446: libpq x86_64 13.5-1.el8 Stream-AppStream 198 k DEBUG util.py:446: libselinux-devel x86_64 2.9-6.el8 Stream-BaseOS 200 k DEBUG util.py:446: libsepol-devel x86_64 2.9-3.el8 Stream-BaseOS 87 k DEBUG util.py:446: libsodium x86_64 1.0.18-2.el8 delorean-wallaby-testing 163 k DEBUG util.py:446: libverto-devel x86_64 0.3.2-2.el8 Stream-BaseOS 18 k DEBUG util.py:446: libxslt x86_64 1.1.32-6.el8 Stream-BaseOS 250 k DEBUG util.py:446: libyaml x86_64 0.1.7-5.el8 Stream-BaseOS 61 k DEBUG util.py:446: pcre2-devel x86_64 10.32-3.el8 Stream-BaseOS 605 k DEBUG util.py:446: pcre2-utf16 x86_64 10.32-3.el8 Stream-BaseOS 229 k DEBUG util.py:446: pcre2-utf32 x86_64 10.32-3.el8 Stream-BaseOS 220 k DEBUG util.py:446: python-oslo-cache-lang noarch 2.7.1-0.20220301090510.d0252f6.el8 delorean-component-common 16 k DEBUG util.py:446: python-oslo-concurrency-lang noarch 4.4.0-0.20210315114231.7dcf9e9.el8 delorean-component-common 13 k DEBUG util.py:446: python-oslo-db-lang noarch 8.5.2-0.20221007170041.26fd6fb.el8 delorean-component-common 13 k DEBUG util.py:446: python-oslo-i18n-lang noarch 5.0.1-0.20210315103856.73187bd.el8 delorean-component-common 13 k DEBUG util.py:446: python-oslo-log-lang noarch 4.4.0-0.20210315105132.9b29c90.el8 delorean-component-common 12 k DEBUG util.py:446: python-oslo-middleware-lang noarch 4.2.1-0.20220225080425.b40ca5f.el8 delorean-component-common 11 k DEBUG util.py:446: python-oslo-policy-lang noarch 3.7.1-0.20220119091831.639b471.el8 delorean-component-common 11 k DEBUG util.py:446: python-oslo-utils-lang noarch 4.8.2-0.20220428092247.a38b56a.el8 delorean-component-common 12 k DEBUG util.py:446: python-oslo-versionedobjects-lang noarch 2.4.1-0.20220225075849.89ff171.el8 delorean-component-common 12 k DEBUG util.py:446: python-pycadf-common noarch 3.1.1-0.20210315104351.4179996.el8 delorean-component-common 14 k DEBUG util.py:446: python3-PyMySQL noarch 0.10.1-2.module_el8.5.0+761+faacb0fb Stream-AppStream 98 k DEBUG util.py:446: python3-amqp noarch 5.0.5-1.el8 delorean-wallaby-testing 97 k DEBUG util.py:446: python3-appdirs noarch 1.4.3-12.el8 delorean-wallaby-testing 23 k DEBUG util.py:446: python3-attrs noarch 17.4.0-6.el8 Stream-AppStream 53 k DEBUG util.py:446: python3-bcrypt x86_64 3.1.7-3.el8 delorean-wallaby-testing 44 k DEBUG util.py:446: python3-beautifulsoup4 noarch 4.9.3-1.el8 delorean-wallaby-testing 215 k DEBUG util.py:446: python3-cachetools noarch 4.2.0-1.el8 delorean-wallaby-testing 35 k DEBUG util.py:446: python3-cliff noarch 3.7.0-0.20210315123449.117a100.el8 delorean-component-common 95 k DEBUG util.py:446: python3-cmd2 noarch 1.4.0-1.1.el8 delorean-wallaby-testing 307 k DEBUG util.py:446: python3-colorama noarch 0.4.3-3.el8 delorean-wallaby-testing 36 k DEBUG util.py:446: python3-dateutil noarch 1:2.6.1-6.el8 Stream-BaseOS 251 k DEBUG util.py:446: python3-debtcollector noarch 2.2.0-0.20210315103218.649189d.el8 delorean-component-common 31 k DEBUG util.py:446: python3-decorator noarch 4.4.0-5.el8 delorean-wallaby-testing 32 k DEBUG util.py:446: python3-defusedxml noarch 0.7.1-1.el8 delorean-wallaby-testing 54 k DEBUG util.py:446: python3-dogpile-cache noarch 1.1.5-1.1.el8 delorean-wallaby-testing 91 k DEBUG util.py:446: python3-editor noarch 1.0.4-4.el8 delorean-wallaby-testing 19 k DEBUG util.py:446: python3-etcd3gw noarch 0.2.5-1.el8 delorean-wallaby-testing 41 k DEBUG util.py:446: python3-extras noarch 1.0.0-10.el8 delorean-wallaby-testing 21 k DEBUG util.py:446: python3-fasteners noarch 0.14.1-20.el8 delorean-wallaby-testing 44 k DEBUG util.py:446: python3-fixtures noarch 3.0.0-16.el8 delorean-wallaby-testing 96 k DEBUG util.py:446: python3-future noarch 0.18.2-3.el8 delorean-wallaby-testing 789 k DEBUG util.py:446: python3-ifaddr noarch 0.1.7-2.el8 delorean-wallaby-testing 22 k DEBUG util.py:446: python3-importlib-metadata noarch 1.7.0-1.el8 delorean-wallaby-testing 46 k DEBUG util.py:446: python3-inotify noarch 0.9.6-13.el8 Stream-BaseOS 57 k DEBUG util.py:446: python3-iso8601 noarch 0.1.12-3.el8 delorean-wallaby-testing 25 k DEBUG util.py:446: python3-jeepney noarch 0.4.3-1.el8 delorean-wallaby-testing 4.7 M DEBUG util.py:446: python3-jmespath noarch 0.9.0-11.el8 Stream-AppStream 45 k DEBUG util.py:446: python3-jsonpointer noarch 1.10-11.el8 Stream-AppStream 20 k DEBUG util.py:446: python3-kazoo noarch 2.8.0-1.el8 delorean-wallaby-testing 164 k DEBUG util.py:446: python3-keyring noarch 21.0.0-1.el8 delorean-wallaby-testing 80 k DEBUG util.py:446: python3-keystoneclient noarch 1:4.3.0-0.20220713080823.d5cb761.el8 delorean-component-clients 252 k DEBUG util.py:446: python3-kombu noarch 1:5.0.2-1.el8 delorean-wallaby-testing 338 k DEBUG util.py:446: python3-logutils noarch 0.3.5-11.el8 delorean-wallaby-testing 49 k DEBUG util.py:446: python3-lxml x86_64 4.2.3-4.el8 Stream-AppStream 1.5 M DEBUG util.py:446: python3-mako noarch 1.0.6-13.el8 Stream-AppStream 157 k DEBUG util.py:446: python3-memcached noarch 1.59-1.el8 delorean-wallaby-testing 44 k DEBUG util.py:446: python3-migrate noarch 0.13.0-1.el8 delorean-wallaby-testing 238 k DEBUG util.py:446: python3-msgpack x86_64 1.0.2-1.el8 delorean-wallaby-testing 93 k DEBUG util.py:446: python3-munch noarch 2.5.0-3.el8 delorean-wallaby-testing 26 k DEBUG util.py:446: python3-netaddr noarch 0.7.19-8.el8 Stream-AppStream 1.5 M DEBUG util.py:446: python3-netifaces x86_64 0.10.6-4.el8 Stream-AppStream 25 k DEBUG util.py:446: python3-os-client-config noarch 2.1.0-0.20210315163025.bc96c23.el8 delorean-component-tripleo 53 k DEBUG util.py:446: python3-os-service-types noarch 1.7.0-0.20210315154727.0b2f473.el8 delorean-component-clients 36 k DEBUG util.py:446: python3-osc-lib noarch 2.3.1-0.20210315174831.2b7a679.el8 delorean-component-clients 77 k DEBUG util.py:446: python3-oslo-cache noarch 2.7.1-0.20220301090510.d0252f6.el8 delorean-component-common 53 k DEBUG util.py:446: python3-paste noarch 3.5.0-1.el8 delorean-wallaby-testing 813 k DEBUG util.py:446: python3-paste-deploy noarch 2.1.1-1.el8 delorean-wallaby-testing 40 k DEBUG util.py:446: python3-prettytable noarch 0.7.2-14.el8 Stream-AppStream 44 k DEBUG util.py:446: python3-psycopg2 x86_64 2.7.5-7.el8 Stream-AppStream 172 k DEBUG util.py:446: python3-pyOpenSSL noarch 19.0.0-1.el8 Stream-AppStream 103 k DEBUG util.py:446: python3-pyasn1 noarch 0.4.6-3.el8 delorean-wallaby-testing 140 k DEBUG util.py:446: python3-pycadf noarch 3.1.1-0.20210315104351.4179996.el8 delorean-component-common 51 k DEBUG util.py:446: python3-pyghmi noarch 1.5.29-1.el8 Stream-AppStream 350 k DEBUG util.py:446: python3-pynacl x86_64 1.4.0-1.el8 delorean-wallaby-testing 109 k DEBUG util.py:446: python3-pyngus noarch 2.3.0-4.el8 delorean-wallaby-testing 54 k DEBUG util.py:446: python3-pyperclip noarch 1.8.0-2.el8 delorean-wallaby-testing 24 k DEBUG util.py:446: python3-pyrsistent x86_64 0.17.3-1.el8 delorean-wallaby-testing 107 k DEBUG util.py:446: python3-pyyaml x86_64 5.4.1-2.el8 delorean-wallaby-testing 208 k DEBUG util.py:446: python3-qpid-proton x86_64 0.35.0-3.el8s centos-opstools 396 k DEBUG util.py:446: python3-redis noarch 3.5.3-1.el8 delorean-wallaby-testing 142 k DEBUG util.py:446: python3-repoze-lru noarch 0.7-6.el8 delorean-wallaby-testing 33 k DEBUG util.py:446: python3-requestsexceptions noarch 1.4.0-0.20210315095058.d7ac0ff.el8 delorean-component-common 15 k DEBUG util.py:446: python3-retrying noarch 1.3.3-1.el8 delorean-wallaby-testing 23 k DEBUG util.py:446: python3-rfc3986 noarch 1.4.0-3.el8 delorean-wallaby-testing 52 k DEBUG util.py:446: python3-routes noarch 2.4.1-12.el8 delorean-wallaby-testing 196 k DEBUG util.py:446: python3-secretstorage noarch 3.1.1-4.el8 delorean-wallaby-testing 36 k DEBUG util.py:446: python3-simplejson x86_64 3.17.2-2.el8 delorean-wallaby-testing 280 k DEBUG util.py:446: python3-smi noarch 0.3.4-6.el8 delorean-wallaby-testing 136 k DEBUG util.py:446: python3-soupsieve noarch 2.1.0-1.el8 delorean-wallaby-testing 66 k DEBUG util.py:446: python3-sqlparse noarch 0.3.1-3.el8 delorean-wallaby-testing 88 k DEBUG util.py:446: python3-statsd noarch 3.2.1-16.el8 delorean-wallaby-testing 35 k DEBUG util.py:446: python3-subunit noarch 1.4.0-1.el8 delorean-wallaby-testing 97 k DEBUG util.py:446: python3-tempita noarch 0.5.1-25.el8 delorean-wallaby-testing 39 k DEBUG util.py:446: python3-vine noarch 5.0.0-2.el8 delorean-wallaby-testing 26 k DEBUG util.py:446: python3-voluptuous noarch 0.12.1-1.el8 delorean-wallaby-testing 62 k DEBUG util.py:446: python3-waitress noarch 1.4.2-1.el8 delorean-wallaby-testing 255 k DEBUG util.py:446: python3-warlock noarch 1.3.3-1.el8 delorean-wallaby-testing 22 k DEBUG util.py:446: python3-wcwidth noarch 0.2.5-2.el8 delorean-wallaby-testing 47 k DEBUG util.py:446: python3-webencodings noarch 0.5.1-6.el8 Stream-AppStream 27 k DEBUG util.py:446: python3-webtest noarch 2.0.35-3.el8 delorean-wallaby-testing 87 k DEBUG util.py:446: python3-wrapt x86_64 1.12.1-3.el8 delorean-wallaby-testing 55 k DEBUG util.py:446: python3-yappi x86_64 1.3.0-1.el8 delorean-wallaby-testing 54 k DEBUG util.py:446: python3-zake noarch 0.2.2-18.el8 delorean-wallaby-testing 46 k DEBUG util.py:446: python3-zeroconf noarch 0.24.4-1.el8 delorean-wallaby-testing 93 k DEBUG util.py:446: python3-zipp noarch 3.4.0-1.el8 delorean-wallaby-testing 16 k DEBUG util.py:446: qpid-proton-c x86_64 0.35.0-3.el8s centos-opstools 218 k DEBUG util.py:446: xz-devel x86_64 5.2.4-4.el8 Stream-BaseOS 63 k DEBUG util.py:446: zlib-devel x86_64 1.2.11-20.el8 Stream-BaseOS 58 k DEBUG util.py:446: Installing weak dependencies: DEBUG util.py:446: python3-cssselect noarch 0.9.2-13.el8 delorean-wallaby-testing 40 k DEBUG util.py:446: python3-html5lib noarch 1:0.999999999-6.el8 Stream-AppStream 214 k DEBUG util.py:446: Transaction Summary DEBUG util.py:446: ===================================================================================================================== DEBUG util.py:446: Install 172 Packages DEBUG util.py:446: Total size: 32 M DEBUG util.py:446: Installed size: 116 M DEBUG util.py:446: Downloading Packages: DEBUG util.py:446: [SKIPPED] python3-dracclient-6.0.2-0.20220113135856.f23f125.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-proliantutils-2.9.4-0.20210315101454.5bc7569.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-scciclient-0.10.2-0.20220802132904.b8e6e34.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cinderclient-7.4.1-0.20210903082820.4f72e6f.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-glanceclient-3.3.0-0.20210315220313.f802c71.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystoneclient-4.3.0-0.20220713080823.d5cb761.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-neutronclient-7.3.1-0.20221108112936.29a9f5e.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-openstacksdk-0.55.1-0.20220406125402.f09ed4a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-service-types-1.7.0-0.20210315154727.0b2f473.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-osc-lib-2.3.1-0.20210315174831.2b7a679.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslotest-4.4.1-0.20210315103354.aaf3a72.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-stevedore-3.3.3-0.20221024072403.7b48fff.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-swiftclient-3.11.1-0.20210316052106.06b36ae.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-cache-lang-2.7.1-0.20220301090510.d0252f6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-concurrency-lang-4.4.0-0.20210315114231.7dcf9e9.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-db-lang-8.5.2-0.20221007170041.26fd6fb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-i18n-lang-5.0.1-0.20210315103856.73187bd.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-log-lang-4.4.0-0.20210315105132.9b29c90.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-middleware-lang-4.2.1-0.20220225080425.b40ca5f.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-policy-lang-3.7.1-0.20220119091831.639b471.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-utils-lang-4.8.2-0.20220428092247.a38b56a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-versionedobjects-lang-2.4.1-0.20220225075849.89ff171.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-pycadf-common-3.1.1-0.20210315104351.4179996.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-automaton-2.3.1-0.20220228091836.4a3e539.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cliff-3.7.0-0.20210315123449.117a100.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-debtcollector-2.2.0-0.20210315103218.649189d.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-futurist-2.3.0-0.20210315104620.1a1c6f8.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-traits-2.5.0-0.20210315123947.ac1b39e.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-cache-2.7.1-0.20220301090510.d0252f6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-concurrency-4.4.0-0.20210315114231.7dcf9e9.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-config-8.5.1-0.20210907102309.de1dbee.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-context-3.2.1-0.20211026071333.b124eb7.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-db-tests-8.5.2-0.20221007170041.26fd6fb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-i18n-5.0.1-0.20210315103856.73187bd.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-log-4.4.0-0.20210315105132.9b29c90.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-messaging-12.7.3-0.20220428091418.5d6fd1a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-middleware-4.2.1-0.20220225080425.b40ca5f.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-policy-3.7.1-0.20220119091831.639b471.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-reports-2.2.0-0.20210315105955.bc631ae.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1b960.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-serialization-4.1.1-0.20220225082330.bbe5d5a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-service-2.5.1-0.20220201082833.c1e3398.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-upgradecheck-1.3.1-0.20220225074957.9561ecb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-utils-4.8.2-0.20220428092247.a38b56a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-versionedobjects-2.4.1-0.20220225075849.89ff171.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-osprofiler-3.4.0-0.20210315111211.5d82a02.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pycadf-3.1.1-0.20210315104351.4179996.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-requestsexceptions-1.4.0-0.20210315095058.d7ac0ff.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystoneauth1-4.3.1-0.20210315155409.112bcae.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystonemiddleware-9.2.0-0.20210316052900.3659bda.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-client-config-2.1.0-0.20210315163025.bc96c23.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gmp-c++-6.1.2-10.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gmp-devel-6.1.2-10.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] keyutils-libs-devel-1.5.10-9.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] krb5-devel-1.18.2-21.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcom_err-devel-1.45.6-5.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgcrypt-devel-1.8.5-7.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgpg-error-devel-1.31-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libkadm5-1.18.2-21.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libselinux-devel-2.9-6.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsepol-devel-2.9-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libverto-devel-0.3.2-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxslt-1.1.32-6.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libyaml-0.1.7-5.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssl-devel-1.1.1k-7.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pcre2-devel-10.32-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pcre2-utf16-10.32-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pcre2-utf32-10.32-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dateutil-2.6.1-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-inotify-0.9.6-13.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xz-devel-5.2.4-4.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] zlib-devel-1.2.11-20.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cmake-filesystem-3.20.2-4.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpq-13.5-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxml2-devel-2.9.7-15.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxslt-devel-1.1.32-6.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faacb0fb.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-attrs-17.4.0-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-html5lib-0.999999999-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jmespath-0.9.0-11.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonpatch-1.21-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonpointer-1.10-11.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-lxml-4.2.3-4.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-mako-1.0.6-13.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-netaddr-0.7.19-8.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-netifaces-0.10.6-4.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-prettytable-0.7.2-14.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-psycopg2-2.7.5-7.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyOpenSSL-19.0.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyghmi-1.5.29-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webencodings-0.5.1-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsodium-1.0.18-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-alembic-1.4.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-amqp-5.0.5-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-appdirs-1.4.3-12.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-bcrypt-3.1.7-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-beautifulsoup4-4.9.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cachetools-4.2.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cmd2-1.4.0-1.1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-colorama-0.4.3-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cssselect-0.9.2-13.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ddt-1.2.1-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-decorator-4.4.0-5.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-defusedxml-0.7.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dogpile-cache-1.1.5-1.1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-editor-1.0.4-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-etcd3gw-0.2.5-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-extras-1.0.0-10.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-fasteners-0.14.1-20.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-fixtures-3.0.0-16.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-future-0.18.2-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ifaddr-0.1.7-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-importlib-metadata-1.7.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-iso8601-0.1.12-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jeepney-0.4.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonschema-3.2.0-5.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-kazoo-2.8.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keyring-21.0.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-kombu-5.0.2-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-logutils-0.3.5-11.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-memcached-1.59-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-migrate-0.13.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-mock-3.0.5-7.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-msgpack-1.0.2-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-munch-2.5.0-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-paste-3.5.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-paste-deploy-2.1.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pecan-1.3.3-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-psutil-5.7.3-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyasn1-0.4.6-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pynacl-1.4.0-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyngus-2.3.0-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyperclip-1.8.0-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyrsistent-0.17.3-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pysnmp-4.4.12-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyyaml-5.4.1-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-redis-3.5.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-repoze-lru-0.7-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-retrying-1.3.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-rfc3986-1.4.0-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-routes-2.4.1-12.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-secretstorage-3.1.1-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-simplejson-3.17.2-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-smi-0.3.4-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-soupsieve-2.1.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sqlparse-0.3.1-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-statsd-3.2.1-16.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-stestr-2.6.0-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-subunit-1.4.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tempita-0.5.1-25.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tenacity-6.2.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testresources-2.0.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testscenarios-0.5.0-17.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testtools-2.5.0-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-vine-5.0.0-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-voluptuous-0.12.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-waitress-1.4.2-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-warlock-1.3.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-wcwidth-0.2.5-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webob-1.8.6-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webtest-2.0.35-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-wrapt-1.12.1-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-yappi-1.3.0-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zake-0.2.2-18.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zeroconf-0.24.4-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zipp-3.4.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-qpid-proton-0.35.0-3.el8s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] qpid-proton-c-0.35.0-3.el8s.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: Installing : python3-webob-1.8.6-3.el8.noarch 1/172 DEBUG util.py:446: Installing : python3-prettytable-0.7.2-14.el8.noarch 2/172 DEBUG util.py:446: Installing : python3-iso8601-0.1.12-3.el8.noarch 3/172 DEBUG util.py:446: Installing : python3-netaddr-0.7.19-8.el8.noarch 4/172 DEBUG util.py:446: Installing : python3-dateutil-1:2.6.1-6.el8.noarch 5/172 DEBUG util.py:446: Installing : python3-simplejson-3.17.2-2.el8.x86_64 6/172 DEBUG util.py:446: Installing : python3-decorator-4.4.0-5.el8.noarch 7/172 DEBUG util.py:446: Installing : python3-pyOpenSSL-19.0.0-1.el8.noarch 8/172 DEBUG util.py:446: Installing : python3-mako-1.0.6-13.el8.noarch 9/172 DEBUG util.py:446: Installing : python3-futurist-2.3.0-0.20210315104620.1a1c6f8. 10/172 DEBUG util.py:446: Installing : python3-os-service-types-1.7.0-0.20210315154727. 11/172 DEBUG util.py:446: Installing : python3-wrapt-1.12.1-3.el8.x86_64 12/172 DEBUG util.py:446: Installing : python3-debtcollector-2.2.0-0.20210315103218.649 13/172 DEBUG util.py:446: Installing : python3-oslo-context-3.2.1-0.20211026071333.b124 14/172 DEBUG util.py:446: Installing : python3-voluptuous-0.12.1-1.el8.noarch 15/172 DEBUG util.py:446: Installing : python3-vine-5.0.0-2.el8.noarch 16/172 DEBUG util.py:446: Installing : python3-amqp-5.0.5-1.el8.noarch 17/172 DEBUG util.py:446: Installing : python3-tenacity-6.2.0-1.el8.noarch 18/172 DEBUG util.py:446: Installing : python3-tempita-0.5.1-25.el8.noarch 19/172 DEBUG util.py:446: Installing : python3-paste-3.5.0-1.el8.noarch 20/172 DEBUG util.py:446: Installing : python3-msgpack-1.0.2-1.el8.x86_64 21/172 DEBUG util.py:446: Installing : python3-fasteners-0.14.1-20.el8.noarch 22/172 DEBUG util.py:446: Installing : python3-extras-1.0.0-10.el8.noarch 23/172 DEBUG util.py:446: Installing : python3-fixtures-3.0.0-16.el8.noarch 24/172 DEBUG util.py:446: Installing : python3-testtools-2.5.0-3.el8.noarch 25/172 DEBUG util.py:446: Installing : python3-subunit-1.4.0-1.el8.noarch 26/172 DEBUG util.py:446: Installing : python3-netifaces-0.10.6-4.el8.x86_64 27/172 DEBUG util.py:446: Installing : python3-attrs-17.4.0-6.el8.noarch 28/172 DEBUG util.py:446: Installing : zlib-devel-1.2.11-20.el8.x86_64 29/172 DEBUG util.py:446: Installing : libxslt-1.1.32-6.el8.x86_64 30/172 DEBUG util.py:446: Installing : libgpg-error-devel-1.31-1.el8.x86_64 31/172 DEBUG util.py:446: Running scriptlet: libgpg-error-devel-1.31-1.el8.x86_64 31/172 DEBUG util.py:446: Installing : libgcrypt-devel-1.8.5-7.el8.x86_64 32/172 DEBUG util.py:446: Running scriptlet: libgcrypt-devel-1.8.5-7.el8.x86_64 32/172 DEBUG util.py:446: Installing : python3-testscenarios-0.5.0-17.el8.noarch 33/172 DEBUG util.py:446: Installing : python3-paste-deploy-2.1.1-1.el8.noarch 34/172 DEBUG util.py:446: Installing : python3-etcd3gw-0.2.5-1.el8.noarch 35/172 DEBUG util.py:446: Installing : python3-pyghmi-1.5.29-1.el8.noarch 36/172 DEBUG util.py:446: Installing : qpid-proton-c-0.35.0-3.el8s.x86_64 37/172 DEBUG util.py:446: Installing : python3-qpid-proton-0.35.0-3.el8s.x86_64 38/172 DEBUG util.py:446: Installing : python3-pyngus-2.3.0-4.el8.noarch 39/172 DEBUG util.py:446: Installing : python3-zipp-3.4.0-1.el8.noarch 40/172 DEBUG util.py:446: Installing : python3-importlib-metadata-1.7.0-1.el8.noarch 41/172 DEBUG util.py:446: Installing : python3-stevedore-3.3.3-0.20221024072403.7b48fff 42/172 DEBUG util.py:446: Installing : python3-keystoneauth1-4.3.1-0.20210315155409.112 43/172 DEBUG util.py:446: Installing : python3-dogpile-cache-1.1.5-1.1.el8.noarch 44/172 DEBUG util.py:446: Installing : python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8 45/172 DEBUG util.py:446: Installing : python3-kombu-1:5.0.2-1.el8.noarch 46/172 DEBUG util.py:446: Installing : python3-yappi-1.3.0-1.el8.x86_64 47/172 DEBUG util.py:446: Installing : python3-wcwidth-0.2.5-2.el8.noarch 48/172 DEBUG util.py:446: Installing : python3-waitress-1.4.2-1.el8.noarch 49/172 DEBUG util.py:446: Installing : python3-testresources-2.0.1-1.el8.noarch 50/172 DEBUG util.py:446: Installing : python3-statsd-3.2.1-16.el8.noarch 51/172 DEBUG util.py:446: Installing : python3-sqlparse-0.3.1-3.el8.noarch 52/172 DEBUG util.py:446: Installing : python3-migrate-0.13.0-1.el8.noarch 53/172 DEBUG util.py:446: Installing : python3-soupsieve-2.1.0-1.el8.noarch 54/172 DEBUG util.py:446: Installing : python3-smi-0.3.4-6.el8.noarch 55/172 DEBUG util.py:446: Installing : python3-rfc3986-1.4.0-3.el8.noarch 56/172 DEBUG util.py:446: Installing : python3-retrying-1.3.3-1.el8.noarch 57/172 DEBUG util.py:446: Installing : python3-repoze-lru-0.7-6.el8.noarch 58/172 DEBUG util.py:446: Installing : python3-routes-2.4.1-12.el8.noarch 59/172 DEBUG util.py:446: Installing : python3-redis-3.5.3-1.el8.noarch 60/172 DEBUG util.py:446: Installing : python3-pyrsistent-0.17.3-1.el8.x86_64 61/172 DEBUG util.py:446: Installing : python3-jsonschema-3.2.0-5.el8.noarch 62/172 DEBUG util.py:446: Installing : python3-pyperclip-1.8.0-2.el8.noarch 63/172 DEBUG util.py:446: Installing : python3-pyasn1-0.4.6-3.el8.noarch 64/172 DEBUG util.py:446: Installing : python3-pysnmp-4.4.12-1.el8.noarch 65/172 DEBUG util.py:446: Installing : python3-psutil-5.7.3-1.el8.x86_64 66/172 DEBUG util.py:446: Installing : python3-munch-2.5.0-3.el8.noarch 67/172 DEBUG util.py:446: Installing : python3-mock-3.0.5-7.el8.noarch 68/172 DEBUG util.py:446: Installing : python3-oslotest-4.4.1-0.20210315103354.aaf3a72. 69/172 DEBUG util.py:446: Installing : python3-memcached-1.59-1.el8.noarch 70/172 DEBUG util.py:446: Installing : python3-logutils-0.3.5-11.el8.noarch 71/172 DEBUG util.py:446: Installing : python3-kazoo-2.8.0-1.el8.noarch 72/172 DEBUG util.py:446: Installing : python3-zake-0.2.2-18.el8.noarch 73/172 DEBUG util.py:446: Installing : python3-jeepney-0.4.3-1.el8.noarch 74/172 DEBUG util.py:446: Installing : python3-secretstorage-3.1.1-4.el8.noarch 75/172 DEBUG util.py:446: Installing : python3-keyring-21.0.0-1.el8.noarch 76/172 DEBUG util.py:446: Installing : python3-ifaddr-0.1.7-2.el8.noarch 77/172 DEBUG util.py:446: Installing : python3-zeroconf-0.24.4-1.el8.noarch 78/172 DEBUG util.py:446: Installing : python3-future-0.18.2-3.el8.noarch 79/172 DEBUG util.py:446: Installing : python3-editor-1.0.4-4.el8.noarch 80/172 DEBUG util.py:446: Installing : python3-alembic-1.4.3-1.el8.noarch 81/172 DEBUG util.py:446: Installing : python3-defusedxml-0.7.1-1.el8.noarch 82/172 DEBUG util.py:446: Installing : python3-cssselect-0.9.2-13.el8.noarch 83/172 DEBUG util.py:446: Installing : python3-colorama-0.4.3-3.el8.noarch 84/172 DEBUG util.py:446: Installing : python3-cmd2-1.4.0-1.1.el8.noarch 85/172 DEBUG util.py:446: Installing : python3-cachetools-4.2.0-1.el8.noarch 86/172 DEBUG util.py:446: Installing : python3-bcrypt-3.1.7-3.el8.x86_64 87/172 DEBUG util.py:446: Installing : python3-appdirs-1.4.3-12.el8.noarch 88/172 DEBUG util.py:446: Installing : libsodium-1.0.18-2.el8.x86_64 89/172 DEBUG util.py:446: Installing : python3-pynacl-1.4.0-1.el8.x86_64 90/172 DEBUG util.py:446: Installing : python3-webencodings-0.5.1-6.el8.noarch 91/172 DEBUG util.py:446: Installing : python3-html5lib-1:0.999999999-6.el8.noarch 92/172 DEBUG util.py:446: Installing : python3-beautifulsoup4-4.9.3-1.el8.noarch 93/172 DEBUG util.py:446: Installing : python3-lxml-4.2.3-4.el8.x86_64 94/172 DEBUG util.py:446: Installing : python3-webtest-2.0.35-3.el8.noarch 95/172 DEBUG util.py:446: Installing : python3-jsonpointer-1.10-11.el8.noarch 96/172 DEBUG util.py:446: Installing : python3-jsonpatch-1.21-2.el8.noarch 97/172 DEBUG util.py:446: Installing : python3-warlock-1.3.3-1.el8.noarch 98/172 DEBUG util.py:446: Installing : python3-jmespath-0.9.0-11.el8.noarch 99/172 DEBUG util.py:446: Installing : python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faac 100/172 DEBUG util.py:446: Installing : libpq-13.5-1.el8.x86_64 101/172 DEBUG util.py:446: Installing : python3-psycopg2-2.7.5-7.el8.x86_64 102/172 DEBUG util.py:446: Installing : cmake-filesystem-3.20.2-4.el8.x86_64 103/172 DEBUG util.py:446: Installing : xz-devel-5.2.4-4.el8.x86_64 104/172 DEBUG util.py:446: Installing : libxml2-devel-2.9.7-15.el8.x86_64 105/172 DEBUG util.py:446: Installing : python3-inotify-0.9.6-13.el8.noarch 106/172 DEBUG util.py:446: Installing : pcre2-utf32-10.32-3.el8.x86_64 107/172 DEBUG util.py:446: Installing : pcre2-utf16-10.32-3.el8.x86_64 108/172 DEBUG util.py:446: Installing : pcre2-devel-10.32-3.el8.x86_64 109/172 DEBUG util.py:446: Installing : libyaml-0.1.7-5.el8.x86_64 110/172 DEBUG util.py:446: Installing : python3-pyyaml-5.4.1-2.el8.x86_64 111/172 DEBUG util.py:446: Installing : python3-cliff-3.7.0-0.20210315123449.117a100.el8 112/172 DEBUG util.py:446: Installing : libverto-devel-0.3.2-2.el8.x86_64 113/172 DEBUG util.py:446: Installing : libsepol-devel-2.9-3.el8.x86_64 114/172 DEBUG util.py:446: Installing : libselinux-devel-2.9-6.el8.x86_64 115/172 DEBUG util.py:446: Installing : libkadm5-1.18.2-21.el8.x86_64 116/172 DEBUG util.py:446: Installing : libcom_err-devel-1.45.6-5.el8.x86_64 117/172 DEBUG util.py:446: Installing : keyutils-libs-devel-1.5.10-9.el8.x86_64 118/172 DEBUG util.py:446: Installing : krb5-devel-1.18.2-21.el8.x86_64 119/172 DEBUG util.py:446: Installing : gmp-c++-1:6.1.2-10.el8.x86_64 120/172 DEBUG util.py:446: Running scriptlet: gmp-c++-1:6.1.2-10.el8.x86_64 120/172 DEBUG util.py:446: Installing : python3-requestsexceptions-1.4.0-0.2021031509505 121/172 DEBUG util.py:446: Installing : python3-openstacksdk-0.55.1-0.20220406125402.f09 122/172 DEBUG util.py:446: Installing : python3-os-client-config-2.1.0-0.20210315163025. 123/172 DEBUG util.py:446: Installing : python-pycadf-common-3.1.1-0.20210315104351.4179 124/172 DEBUG util.py:446: Installing : python-oslo-versionedobjects-lang-2.4.1-0.202202 125/172 DEBUG util.py:446: Installing : python-oslo-utils-lang-4.8.2-0.20220428092247.a3 126/172 DEBUG util.py:446: Installing : python-oslo-policy-lang-3.7.1-0.20220119091831.6 127/172 DEBUG util.py:446: Installing : python-oslo-middleware-lang-4.2.1-0.202202250804 128/172 DEBUG util.py:446: Installing : python-oslo-log-lang-4.4.0-0.20210315105132.9b29 129/172 DEBUG util.py:446: Installing : python-oslo-i18n-lang-5.0.1-0.20210315103856.731 130/172 DEBUG util.py:446: Installing : python3-oslo-i18n-5.0.1-0.20210315103856.73187bd 131/172 DEBUG util.py:446: Installing : python3-oslo-utils-4.8.2-0.20220428092247.a38b56 132/172 DEBUG util.py:446: Installing : python3-oslo-config-2:8.5.1-0.20210907102309.de1 133/172 DEBUG util.py:446: Installing : python3-oslo-serialization-4.1.1-0.2022022508233 134/172 DEBUG util.py:446: Installing : python3-oslo-log-4.4.0-0.20210315105132.9b29c90. 135/172 DEBUG util.py:446: Installing : python3-keystoneclient-1:4.3.0-0.20220713080823. 136/172 DEBUG util.py:446: Installing : python3-oslo-policy-3.7.1-0.20220119091831.639b4 137/172 DEBUG util.py:446: Installing : python3-pycadf-3.1.1-0.20210315104351.4179996.el 138/172 DEBUG util.py:446: Installing : python3-oslo-middleware-4.2.1-0.20220225080425.b 139/172 DEBUG util.py:446: Installing : python3-osc-lib-2.3.1-0.20210315174831.2b7a679.e 140/172 DEBUG util.py:446: Installing : python-oslo-db-lang-8.5.2-0.20221007170041.26fd6 141/172 DEBUG util.py:446: Installing : python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.e 142/172 DEBUG util.py:446: Installing : python-oslo-concurrency-lang-4.4.0-0.20210315114 143/172 DEBUG util.py:446: Installing : python3-oslo-concurrency-4.4.0-0.20210315114231. 144/172 DEBUG util.py:446: Installing : python3-oslo-service-2.5.1-0.20220201082833.c1e3 145/172 DEBUG util.py:446: Installing : python3-oslo-messaging-12.7.3-0.20220428091418.5 146/172 DEBUG util.py:446: Installing : python-oslo-cache-lang-2.7.1-0.20220301090510.d0 147/172 DEBUG util.py:446: Installing : python3-oslo-cache-2.7.1-0.20220301090510.d0252f 148/172 DEBUG util.py:446: Installing : python3-keystonemiddleware-9.2.0-0.2021031605290 149/172 DEBUG util.py:446: Installing : python3-oslo-versionedobjects-2.4.1-0.2022022507 150/172 DEBUG util.py:446: Installing : python3-osprofiler-3.4.0-0.20210315111211.5d82a0 151/172 DEBUG util.py:446: Installing : python3-ironic-lib-4.6.4-0.20220808090402.27305f 152/172 DEBUG util.py:446: Installing : python3-proliantutils-2.9.4-0.20210315101454.5bc 153/172 DEBUG util.py:446: Installing : python3-oslo-db-tests-8.5.2-0.20221007170041.26f 154/172 DEBUG util.py:446: Installing : python3-neutronclient-7.3.1-0.20221108112936.29a 155/172 DEBUG util.py:446: Installing : python3-oslo-upgradecheck-1.3.1-0.20220225074957 156/172 DEBUG util.py:446: Installing : python3-swiftclient-3.11.1-0.20210316052106.06b3 157/172 DEBUG util.py:446: Installing : python3-scciclient-0.10.2-0.20220802132904.b8e6e 158/172 DEBUG util.py:446: Installing : python3-oslo-reports-2.2.0-0.20210315105955.bc63 159/172 DEBUG util.py:446: Installing : python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8. 160/172 DEBUG util.py:446: Installing : python3-cinderclient-7.4.1-0.20210903082820.4f72 161/172 DEBUG util.py:446: Installing : python3-glanceclient-1:3.3.0-0.20210315220313.f8 162/172 DEBUG util.py:446: Installing : gmp-devel-1:6.1.2-10.el8.x86_64 163/172 DEBUG util.py:446: Running scriptlet: gmp-devel-1:6.1.2-10.el8.x86_64 163/172 DEBUG util.py:446: Installing : openssl-devel-1:1.1.1k-7.el8.x86_64 164/172 DEBUG util.py:446: Installing : python3-stestr-2.6.0-4.el8.noarch 165/172 DEBUG util.py:446: Installing : python3-ddt-1.2.1-4.el8.noarch 166/172 DEBUG util.py:446: Installing : libxslt-devel-1.1.32-6.el8.x86_64 167/172 DEBUG util.py:446: Installing : python3-pecan-1.3.3-2.el8.noarch 168/172 DEBUG util.py:446: Installing : python3-dracclient-6.0.2-0.20220113135856.f23f12 169/172 DEBUG util.py:446: Installing : python3-automaton-2.3.1-0.20220228091836.4a3e539 170/172 DEBUG util.py:446: Installing : python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1 171/172 DEBUG util.py:446: Installing : python3-os-traits-2.5.0-0.20210315123947.ac1b39e 172/172 DEBUG util.py:446: Running scriptlet: python3-os-traits-2.5.0-0.20210315123947.ac1b39e 172/172 DEBUG util.py:446: Verifying : python3-dracclient-6.0.2-0.20220113135856.f23f12 1/172 DEBUG util.py:446: Verifying : python3-ironic-lib-4.6.4-0.20220808090402.27305f 2/172 DEBUG util.py:446: Verifying : python3-proliantutils-2.9.4-0.20210315101454.5bc 3/172 DEBUG util.py:446: Verifying : python3-scciclient-0.10.2-0.20220802132904.b8e6e 4/172 DEBUG util.py:446: Verifying : python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8 5/172 DEBUG util.py:446: Verifying : python3-cinderclient-7.4.1-0.20210903082820.4f72 6/172 DEBUG util.py:446: Verifying : python3-glanceclient-1:3.3.0-0.20210315220313.f8 7/172 DEBUG util.py:446: Verifying : python3-keystoneclient-1:4.3.0-0.20220713080823. 8/172 DEBUG util.py:446: Verifying : python3-neutronclient-7.3.1-0.20221108112936.29a 9/172 DEBUG util.py:446: Verifying : python3-openstacksdk-0.55.1-0.20220406125402.f09 10/172 DEBUG util.py:446: Verifying : python3-os-service-types-1.7.0-0.20210315154727. 11/172 DEBUG util.py:446: Verifying : python3-osc-lib-2.3.1-0.20210315174831.2b7a679.e 12/172 DEBUG util.py:446: Verifying : python3-oslotest-4.4.1-0.20210315103354.aaf3a72. 13/172 DEBUG util.py:446: Verifying : python3-stevedore-3.3.3-0.20221024072403.7b48fff 14/172 DEBUG util.py:446: Verifying : python3-swiftclient-3.11.1-0.20210316052106.06b3 15/172 DEBUG util.py:446: Verifying : python-oslo-cache-lang-2.7.1-0.20220301090510.d0 16/172 DEBUG util.py:446: Verifying : python-oslo-concurrency-lang-4.4.0-0.20210315114 17/172 DEBUG util.py:446: Verifying : python-oslo-db-lang-8.5.2-0.20221007170041.26fd6 18/172 DEBUG util.py:446: Verifying : python-oslo-i18n-lang-5.0.1-0.20210315103856.731 19/172 DEBUG util.py:446: Verifying : python-oslo-log-lang-4.4.0-0.20210315105132.9b29 20/172 DEBUG util.py:446: Verifying : python-oslo-middleware-lang-4.2.1-0.202202250804 21/172 DEBUG util.py:446: Verifying : python-oslo-policy-lang-3.7.1-0.20220119091831.6 22/172 DEBUG util.py:446: Verifying : python-oslo-utils-lang-4.8.2-0.20220428092247.a3 23/172 DEBUG util.py:446: Verifying : python-oslo-versionedobjects-lang-2.4.1-0.202202 24/172 DEBUG util.py:446: Verifying : python-pycadf-common-3.1.1-0.20210315104351.4179 25/172 DEBUG util.py:446: Verifying : python3-automaton-2.3.1-0.20220228091836.4a3e539 26/172 DEBUG util.py:446: Verifying : python3-cliff-3.7.0-0.20210315123449.117a100.el8 27/172 DEBUG util.py:446: Verifying : python3-debtcollector-2.2.0-0.20210315103218.649 28/172 DEBUG util.py:446: Verifying : python3-futurist-2.3.0-0.20210315104620.1a1c6f8. 29/172 DEBUG util.py:446: Verifying : python3-os-traits-2.5.0-0.20210315123947.ac1b39e 30/172 DEBUG util.py:446: Verifying : python3-oslo-cache-2.7.1-0.20220301090510.d0252f 31/172 DEBUG util.py:446: Verifying : python3-oslo-concurrency-4.4.0-0.20210315114231. 32/172 DEBUG util.py:446: Verifying : python3-oslo-config-2:8.5.1-0.20210907102309.de1 33/172 DEBUG util.py:446: Verifying : python3-oslo-context-3.2.1-0.20211026071333.b124 34/172 DEBUG util.py:446: Verifying : python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.e 35/172 DEBUG util.py:446: Verifying : python3-oslo-db-tests-8.5.2-0.20221007170041.26f 36/172 DEBUG util.py:446: Verifying : python3-oslo-i18n-5.0.1-0.20210315103856.73187bd 37/172 DEBUG util.py:446: Verifying : python3-oslo-log-4.4.0-0.20210315105132.9b29c90. 38/172 DEBUG util.py:446: Verifying : python3-oslo-messaging-12.7.3-0.20220428091418.5 39/172 DEBUG util.py:446: Verifying : python3-oslo-middleware-4.2.1-0.20220225080425.b 40/172 DEBUG util.py:446: Verifying : python3-oslo-policy-3.7.1-0.20220119091831.639b4 41/172 DEBUG util.py:446: Verifying : python3-oslo-reports-2.2.0-0.20210315105955.bc63 42/172 DEBUG util.py:446: Verifying : python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1 43/172 DEBUG util.py:446: Verifying : python3-oslo-serialization-4.1.1-0.2022022508233 44/172 DEBUG util.py:446: Verifying : python3-oslo-service-2.5.1-0.20220201082833.c1e3 45/172 DEBUG util.py:446: Verifying : python3-oslo-upgradecheck-1.3.1-0.20220225074957 46/172 DEBUG util.py:446: Verifying : python3-oslo-utils-4.8.2-0.20220428092247.a38b56 47/172 DEBUG util.py:446: Verifying : python3-oslo-versionedobjects-2.4.1-0.2022022507 48/172 DEBUG util.py:446: Verifying : python3-osprofiler-3.4.0-0.20210315111211.5d82a0 49/172 DEBUG util.py:446: Verifying : python3-pycadf-3.1.1-0.20210315104351.4179996.el 50/172 DEBUG util.py:446: Verifying : python3-requestsexceptions-1.4.0-0.2021031509505 51/172 DEBUG util.py:446: Verifying : python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8. 52/172 DEBUG util.py:446: Verifying : python3-keystoneauth1-4.3.1-0.20210315155409.112 53/172 DEBUG util.py:446: Verifying : python3-keystonemiddleware-9.2.0-0.2021031605290 54/172 DEBUG util.py:446: Verifying : python3-os-client-config-2.1.0-0.20210315163025. 55/172 DEBUG util.py:446: Verifying : gmp-c++-1:6.1.2-10.el8.x86_64 56/172 DEBUG util.py:446: Verifying : gmp-devel-1:6.1.2-10.el8.x86_64 57/172 DEBUG util.py:446: Verifying : keyutils-libs-devel-1.5.10-9.el8.x86_64 58/172 DEBUG util.py:446: Verifying : krb5-devel-1.18.2-21.el8.x86_64 59/172 DEBUG util.py:446: Verifying : libcom_err-devel-1.45.6-5.el8.x86_64 60/172 DEBUG util.py:446: Verifying : libgcrypt-devel-1.8.5-7.el8.x86_64 61/172 DEBUG util.py:446: Verifying : libgpg-error-devel-1.31-1.el8.x86_64 62/172 DEBUG util.py:446: Verifying : libkadm5-1.18.2-21.el8.x86_64 63/172 DEBUG util.py:446: Verifying : libselinux-devel-2.9-6.el8.x86_64 64/172 DEBUG util.py:446: Verifying : libsepol-devel-2.9-3.el8.x86_64 65/172 DEBUG util.py:446: Verifying : libverto-devel-0.3.2-2.el8.x86_64 66/172 DEBUG util.py:446: Verifying : libxslt-1.1.32-6.el8.x86_64 67/172 DEBUG util.py:446: Verifying : libyaml-0.1.7-5.el8.x86_64 68/172 DEBUG util.py:446: Verifying : openssl-devel-1:1.1.1k-7.el8.x86_64 69/172 DEBUG util.py:446: Verifying : pcre2-devel-10.32-3.el8.x86_64 70/172 DEBUG util.py:446: Verifying : pcre2-utf16-10.32-3.el8.x86_64 71/172 DEBUG util.py:446: Verifying : pcre2-utf32-10.32-3.el8.x86_64 72/172 DEBUG util.py:446: Verifying : python3-dateutil-1:2.6.1-6.el8.noarch 73/172 DEBUG util.py:446: Verifying : python3-inotify-0.9.6-13.el8.noarch 74/172 DEBUG util.py:446: Verifying : xz-devel-5.2.4-4.el8.x86_64 75/172 DEBUG util.py:446: Verifying : zlib-devel-1.2.11-20.el8.x86_64 76/172 DEBUG util.py:446: Verifying : cmake-filesystem-3.20.2-4.el8.x86_64 77/172 DEBUG util.py:446: Verifying : libpq-13.5-1.el8.x86_64 78/172 DEBUG util.py:446: Verifying : libxml2-devel-2.9.7-15.el8.x86_64 79/172 DEBUG util.py:446: Verifying : libxslt-devel-1.1.32-6.el8.x86_64 80/172 DEBUG util.py:446: Verifying : python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faac 81/172 DEBUG util.py:446: Verifying : python3-attrs-17.4.0-6.el8.noarch 82/172 DEBUG util.py:446: Verifying : python3-html5lib-1:0.999999999-6.el8.noarch 83/172 DEBUG util.py:446: Verifying : python3-jmespath-0.9.0-11.el8.noarch 84/172 DEBUG util.py:446: Verifying : python3-jsonpatch-1.21-2.el8.noarch 85/172 DEBUG util.py:446: Verifying : python3-jsonpointer-1.10-11.el8.noarch 86/172 DEBUG util.py:446: Verifying : python3-lxml-4.2.3-4.el8.x86_64 87/172 DEBUG util.py:446: Verifying : python3-mako-1.0.6-13.el8.noarch 88/172 DEBUG util.py:446: Verifying : python3-netaddr-0.7.19-8.el8.noarch 89/172 DEBUG util.py:446: Verifying : python3-netifaces-0.10.6-4.el8.x86_64 90/172 DEBUG util.py:446: Verifying : python3-prettytable-0.7.2-14.el8.noarch 91/172 DEBUG util.py:446: Verifying : python3-psycopg2-2.7.5-7.el8.x86_64 92/172 DEBUG util.py:446: Verifying : python3-pyOpenSSL-19.0.0-1.el8.noarch 93/172 DEBUG util.py:446: Verifying : python3-pyghmi-1.5.29-1.el8.noarch 94/172 DEBUG util.py:446: Verifying : python3-webencodings-0.5.1-6.el8.noarch 95/172 DEBUG util.py:446: Verifying : libsodium-1.0.18-2.el8.x86_64 96/172 DEBUG util.py:446: Verifying : python3-alembic-1.4.3-1.el8.noarch 97/172 DEBUG util.py:446: Verifying : python3-amqp-5.0.5-1.el8.noarch 98/172 DEBUG util.py:446: Verifying : python3-appdirs-1.4.3-12.el8.noarch 99/172 DEBUG util.py:446: Verifying : python3-bcrypt-3.1.7-3.el8.x86_64 100/172 DEBUG util.py:446: Verifying : python3-beautifulsoup4-4.9.3-1.el8.noarch 101/172 DEBUG util.py:446: Verifying : python3-cachetools-4.2.0-1.el8.noarch 102/172 DEBUG util.py:446: Verifying : python3-cmd2-1.4.0-1.1.el8.noarch 103/172 DEBUG util.py:446: Verifying : python3-colorama-0.4.3-3.el8.noarch 104/172 DEBUG util.py:446: Verifying : python3-cssselect-0.9.2-13.el8.noarch 105/172 DEBUG util.py:446: Verifying : python3-ddt-1.2.1-4.el8.noarch 106/172 DEBUG util.py:446: Verifying : python3-decorator-4.4.0-5.el8.noarch 107/172 DEBUG util.py:446: Verifying : python3-defusedxml-0.7.1-1.el8.noarch 108/172 DEBUG util.py:446: Verifying : python3-dogpile-cache-1.1.5-1.1.el8.noarch 109/172 DEBUG util.py:446: Verifying : python3-editor-1.0.4-4.el8.noarch 110/172 DEBUG util.py:446: Verifying : python3-etcd3gw-0.2.5-1.el8.noarch 111/172 DEBUG util.py:446: Verifying : python3-extras-1.0.0-10.el8.noarch 112/172 DEBUG util.py:446: Verifying : python3-fasteners-0.14.1-20.el8.noarch 113/172 DEBUG util.py:446: Verifying : python3-fixtures-3.0.0-16.el8.noarch 114/172 DEBUG util.py:446: Verifying : python3-future-0.18.2-3.el8.noarch 115/172 DEBUG util.py:446: Verifying : python3-ifaddr-0.1.7-2.el8.noarch 116/172 DEBUG util.py:446: Verifying : python3-importlib-metadata-1.7.0-1.el8.noarch 117/172 DEBUG util.py:446: Verifying : python3-iso8601-0.1.12-3.el8.noarch 118/172 DEBUG util.py:446: Verifying : python3-jeepney-0.4.3-1.el8.noarch 119/172 DEBUG util.py:446: Verifying : python3-jsonschema-3.2.0-5.el8.noarch 120/172 DEBUG util.py:446: Verifying : python3-kazoo-2.8.0-1.el8.noarch 121/172 DEBUG util.py:446: Verifying : python3-keyring-21.0.0-1.el8.noarch 122/172 DEBUG util.py:446: Verifying : python3-kombu-1:5.0.2-1.el8.noarch 123/172 DEBUG util.py:446: Verifying : python3-logutils-0.3.5-11.el8.noarch 124/172 DEBUG util.py:446: Verifying : python3-memcached-1.59-1.el8.noarch 125/172 DEBUG util.py:446: Verifying : python3-migrate-0.13.0-1.el8.noarch 126/172 DEBUG util.py:446: Verifying : python3-mock-3.0.5-7.el8.noarch 127/172 DEBUG util.py:446: Verifying : python3-msgpack-1.0.2-1.el8.x86_64 128/172 DEBUG util.py:446: Verifying : python3-munch-2.5.0-3.el8.noarch 129/172 DEBUG util.py:446: Verifying : python3-paste-3.5.0-1.el8.noarch 130/172 DEBUG util.py:446: Verifying : python3-paste-deploy-2.1.1-1.el8.noarch 131/172 DEBUG util.py:446: Verifying : python3-pecan-1.3.3-2.el8.noarch 132/172 DEBUG util.py:446: Verifying : python3-psutil-5.7.3-1.el8.x86_64 133/172 DEBUG util.py:446: Verifying : python3-pyasn1-0.4.6-3.el8.noarch 134/172 DEBUG util.py:446: Verifying : python3-pynacl-1.4.0-1.el8.x86_64 135/172 DEBUG util.py:446: Verifying : python3-pyngus-2.3.0-4.el8.noarch 136/172 DEBUG util.py:446: Verifying : python3-pyperclip-1.8.0-2.el8.noarch 137/172 DEBUG util.py:446: Verifying : python3-pyrsistent-0.17.3-1.el8.x86_64 138/172 DEBUG util.py:446: Verifying : python3-pysnmp-4.4.12-1.el8.noarch 139/172 DEBUG util.py:446: Verifying : python3-pyyaml-5.4.1-2.el8.x86_64 140/172 DEBUG util.py:446: Verifying : python3-redis-3.5.3-1.el8.noarch 141/172 DEBUG util.py:446: Verifying : python3-repoze-lru-0.7-6.el8.noarch 142/172 DEBUG util.py:446: Verifying : python3-retrying-1.3.3-1.el8.noarch 143/172 DEBUG util.py:446: Verifying : python3-rfc3986-1.4.0-3.el8.noarch 144/172 DEBUG util.py:446: Verifying : python3-routes-2.4.1-12.el8.noarch 145/172 DEBUG util.py:446: Verifying : python3-secretstorage-3.1.1-4.el8.noarch 146/172 DEBUG util.py:446: Verifying : python3-simplejson-3.17.2-2.el8.x86_64 147/172 DEBUG util.py:446: Verifying : python3-smi-0.3.4-6.el8.noarch 148/172 DEBUG util.py:446: Verifying : python3-soupsieve-2.1.0-1.el8.noarch 149/172 DEBUG util.py:446: Verifying : python3-sqlparse-0.3.1-3.el8.noarch 150/172 DEBUG util.py:446: Verifying : python3-statsd-3.2.1-16.el8.noarch 151/172 DEBUG util.py:446: Verifying : python3-stestr-2.6.0-4.el8.noarch 152/172 DEBUG util.py:446: Verifying : python3-subunit-1.4.0-1.el8.noarch 153/172 DEBUG util.py:446: Verifying : python3-tempita-0.5.1-25.el8.noarch 154/172 DEBUG util.py:446: Verifying : python3-tenacity-6.2.0-1.el8.noarch 155/172 DEBUG util.py:446: Verifying : python3-testresources-2.0.1-1.el8.noarch 156/172 DEBUG util.py:446: Verifying : python3-testscenarios-0.5.0-17.el8.noarch 157/172 DEBUG util.py:446: Verifying : python3-testtools-2.5.0-3.el8.noarch 158/172 DEBUG util.py:446: Verifying : python3-vine-5.0.0-2.el8.noarch 159/172 DEBUG util.py:446: Verifying : python3-voluptuous-0.12.1-1.el8.noarch 160/172 DEBUG util.py:446: Verifying : python3-waitress-1.4.2-1.el8.noarch 161/172 DEBUG util.py:446: Verifying : python3-warlock-1.3.3-1.el8.noarch 162/172 DEBUG util.py:446: Verifying : python3-wcwidth-0.2.5-2.el8.noarch 163/172 DEBUG util.py:446: Verifying : python3-webob-1.8.6-3.el8.noarch 164/172 DEBUG util.py:446: Verifying : python3-webtest-2.0.35-3.el8.noarch 165/172 DEBUG util.py:446: Verifying : python3-wrapt-1.12.1-3.el8.x86_64 166/172 DEBUG util.py:446: Verifying : python3-yappi-1.3.0-1.el8.x86_64 167/172 DEBUG util.py:446: Verifying : python3-zake-0.2.2-18.el8.noarch 168/172 DEBUG util.py:446: Verifying : python3-zeroconf-0.24.4-1.el8.noarch 169/172 DEBUG util.py:446: Verifying : python3-zipp-3.4.0-1.el8.noarch 170/172 DEBUG util.py:446: Verifying : python3-qpid-proton-0.35.0-3.el8s.x86_64 171/172 DEBUG util.py:446: Verifying : qpid-proton-c-0.35.0-3.el8s.x86_64 172/172 DEBUG util.py:446: Installed: DEBUG util.py:446: cmake-filesystem-3.20.2-4.el8.x86_64 DEBUG util.py:446: gmp-c++-1:6.1.2-10.el8.x86_64 DEBUG util.py:446: gmp-devel-1:6.1.2-10.el8.x86_64 DEBUG util.py:446: keyutils-libs-devel-1.5.10-9.el8.x86_64 DEBUG util.py:446: krb5-devel-1.18.2-21.el8.x86_64 DEBUG util.py:446: libcom_err-devel-1.45.6-5.el8.x86_64 DEBUG util.py:446: libgcrypt-devel-1.8.5-7.el8.x86_64 DEBUG util.py:446: libgpg-error-devel-1.31-1.el8.x86_64 DEBUG util.py:446: libkadm5-1.18.2-21.el8.x86_64 DEBUG util.py:446: libpq-13.5-1.el8.x86_64 DEBUG util.py:446: libselinux-devel-2.9-6.el8.x86_64 DEBUG util.py:446: libsepol-devel-2.9-3.el8.x86_64 DEBUG util.py:446: libsodium-1.0.18-2.el8.x86_64 DEBUG util.py:446: libverto-devel-0.3.2-2.el8.x86_64 DEBUG util.py:446: libxml2-devel-2.9.7-15.el8.x86_64 DEBUG util.py:446: libxslt-1.1.32-6.el8.x86_64 DEBUG util.py:446: libxslt-devel-1.1.32-6.el8.x86_64 DEBUG util.py:446: libyaml-0.1.7-5.el8.x86_64 DEBUG util.py:446: openssl-devel-1:1.1.1k-7.el8.x86_64 DEBUG util.py:446: pcre2-devel-10.32-3.el8.x86_64 DEBUG util.py:446: pcre2-utf16-10.32-3.el8.x86_64 DEBUG util.py:446: pcre2-utf32-10.32-3.el8.x86_64 DEBUG util.py:446: python-oslo-cache-lang-2.7.1-0.20220301090510.d0252f6.el8.noarch DEBUG util.py:446: python-oslo-concurrency-lang-4.4.0-0.20210315114231.7dcf9e9.el8.noarch DEBUG util.py:446: python-oslo-db-lang-8.5.2-0.20221007170041.26fd6fb.el8.noarch DEBUG util.py:446: python-oslo-i18n-lang-5.0.1-0.20210315103856.73187bd.el8.noarch DEBUG util.py:446: python-oslo-log-lang-4.4.0-0.20210315105132.9b29c90.el8.noarch DEBUG util.py:446: python-oslo-middleware-lang-4.2.1-0.20220225080425.b40ca5f.el8.noarch DEBUG util.py:446: python-oslo-policy-lang-3.7.1-0.20220119091831.639b471.el8.noarch DEBUG util.py:446: python-oslo-utils-lang-4.8.2-0.20220428092247.a38b56a.el8.noarch DEBUG util.py:446: python-oslo-versionedobjects-lang-2.4.1-0.20220225075849.89ff171.el8.noarch DEBUG util.py:446: python-pycadf-common-3.1.1-0.20210315104351.4179996.el8.noarch DEBUG util.py:446: python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faacb0fb.noarch DEBUG util.py:446: python3-alembic-1.4.3-1.el8.noarch DEBUG util.py:446: python3-amqp-5.0.5-1.el8.noarch DEBUG util.py:446: python3-appdirs-1.4.3-12.el8.noarch DEBUG util.py:446: python3-attrs-17.4.0-6.el8.noarch DEBUG util.py:446: python3-automaton-2.3.1-0.20220228091836.4a3e539.el8.noarch DEBUG util.py:446: python3-bcrypt-3.1.7-3.el8.x86_64 DEBUG util.py:446: python3-beautifulsoup4-4.9.3-1.el8.noarch DEBUG util.py:446: python3-cachetools-4.2.0-1.el8.noarch DEBUG util.py:446: python3-cinderclient-7.4.1-0.20210903082820.4f72e6f.el8.noarch DEBUG util.py:446: python3-cliff-3.7.0-0.20210315123449.117a100.el8.noarch DEBUG util.py:446: python3-cmd2-1.4.0-1.1.el8.noarch DEBUG util.py:446: python3-colorama-0.4.3-3.el8.noarch DEBUG util.py:446: python3-cssselect-0.9.2-13.el8.noarch DEBUG util.py:446: python3-dateutil-1:2.6.1-6.el8.noarch DEBUG util.py:446: python3-ddt-1.2.1-4.el8.noarch DEBUG util.py:446: python3-debtcollector-2.2.0-0.20210315103218.649189d.el8.noarch DEBUG util.py:446: python3-decorator-4.4.0-5.el8.noarch DEBUG util.py:446: python3-defusedxml-0.7.1-1.el8.noarch DEBUG util.py:446: python3-dogpile-cache-1.1.5-1.1.el8.noarch DEBUG util.py:446: python3-dracclient-6.0.2-0.20220113135856.f23f125.el8.noarch DEBUG util.py:446: python3-editor-1.0.4-4.el8.noarch DEBUG util.py:446: python3-etcd3gw-0.2.5-1.el8.noarch DEBUG util.py:446: python3-extras-1.0.0-10.el8.noarch DEBUG util.py:446: python3-fasteners-0.14.1-20.el8.noarch DEBUG util.py:446: python3-fixtures-3.0.0-16.el8.noarch DEBUG util.py:446: python3-future-0.18.2-3.el8.noarch DEBUG util.py:446: python3-futurist-2.3.0-0.20210315104620.1a1c6f8.el8.noarch DEBUG util.py:446: python3-glanceclient-1:3.3.0-0.20210315220313.f802c71.el8.noarch DEBUG util.py:446: python3-html5lib-1:0.999999999-6.el8.noarch DEBUG util.py:446: python3-ifaddr-0.1.7-2.el8.noarch DEBUG util.py:446: python3-importlib-metadata-1.7.0-1.el8.noarch DEBUG util.py:446: python3-inotify-0.9.6-13.el8.noarch DEBUG util.py:446: python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el8.noarch DEBUG util.py:446: python3-iso8601-0.1.12-3.el8.noarch DEBUG util.py:446: python3-jeepney-0.4.3-1.el8.noarch DEBUG util.py:446: python3-jmespath-0.9.0-11.el8.noarch DEBUG util.py:446: python3-jsonpatch-1.21-2.el8.noarch DEBUG util.py:446: python3-jsonpointer-1.10-11.el8.noarch DEBUG util.py:446: python3-jsonschema-3.2.0-5.el8.noarch DEBUG util.py:446: python3-kazoo-2.8.0-1.el8.noarch DEBUG util.py:446: python3-keyring-21.0.0-1.el8.noarch DEBUG util.py:446: python3-keystoneauth1-4.3.1-0.20210315155409.112bcae.el8.noarch DEBUG util.py:446: python3-keystoneclient-1:4.3.0-0.20220713080823.d5cb761.el8.noarch DEBUG util.py:446: python3-keystonemiddleware-9.2.0-0.20210316052900.3659bda.el8.noarch DEBUG util.py:446: python3-kombu-1:5.0.2-1.el8.noarch DEBUG util.py:446: python3-logutils-0.3.5-11.el8.noarch DEBUG util.py:446: python3-lxml-4.2.3-4.el8.x86_64 DEBUG util.py:446: python3-mako-1.0.6-13.el8.noarch DEBUG util.py:446: python3-memcached-1.59-1.el8.noarch DEBUG util.py:446: python3-migrate-0.13.0-1.el8.noarch DEBUG util.py:446: python3-mock-3.0.5-7.el8.noarch DEBUG util.py:446: python3-msgpack-1.0.2-1.el8.x86_64 DEBUG util.py:446: python3-munch-2.5.0-3.el8.noarch DEBUG util.py:446: python3-netaddr-0.7.19-8.el8.noarch DEBUG util.py:446: python3-netifaces-0.10.6-4.el8.x86_64 DEBUG util.py:446: python3-neutronclient-7.3.1-0.20221108112936.29a9f5e.el8.noarch DEBUG util.py:446: python3-openstacksdk-0.55.1-0.20220406125402.f09ed4a.el8.noarch DEBUG util.py:446: python3-os-client-config-2.1.0-0.20210315163025.bc96c23.el8.noarch DEBUG util.py:446: python3-os-service-types-1.7.0-0.20210315154727.0b2f473.el8.noarch DEBUG util.py:446: python3-os-traits-2.5.0-0.20210315123947.ac1b39e.el8.noarch DEBUG util.py:446: python3-osc-lib-2.3.1-0.20210315174831.2b7a679.el8.noarch DEBUG util.py:446: python3-oslo-cache-2.7.1-0.20220301090510.d0252f6.el8.noarch DEBUG util.py:446: python3-oslo-concurrency-4.4.0-0.20210315114231.7dcf9e9.el8.noarch DEBUG util.py:446: python3-oslo-config-2:8.5.1-0.20210907102309.de1dbee.el8.noarch DEBUG util.py:446: python3-oslo-context-3.2.1-0.20211026071333.b124eb7.el8.noarch DEBUG util.py:446: python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.el8.noarch DEBUG util.py:446: python3-oslo-db-tests-8.5.2-0.20221007170041.26fd6fb.el8.noarch DEBUG util.py:446: python3-oslo-i18n-5.0.1-0.20210315103856.73187bd.el8.noarch DEBUG util.py:446: python3-oslo-log-4.4.0-0.20210315105132.9b29c90.el8.noarch DEBUG util.py:446: python3-oslo-messaging-12.7.3-0.20220428091418.5d6fd1a.el8.noarch DEBUG util.py:446: python3-oslo-middleware-4.2.1-0.20220225080425.b40ca5f.el8.noarch DEBUG util.py:446: python3-oslo-policy-3.7.1-0.20220119091831.639b471.el8.noarch DEBUG util.py:446: python3-oslo-reports-2.2.0-0.20210315105955.bc631ae.el8.noarch DEBUG util.py:446: python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1b960.el8.noarch DEBUG util.py:446: python3-oslo-serialization-4.1.1-0.20220225082330.bbe5d5a.el8.noarch DEBUG util.py:446: python3-oslo-service-2.5.1-0.20220201082833.c1e3398.el8.noarch DEBUG util.py:446: python3-oslo-upgradecheck-1.3.1-0.20220225074957.9561ecb.el8.noarch DEBUG util.py:446: python3-oslo-utils-4.8.2-0.20220428092247.a38b56a.el8.noarch DEBUG util.py:446: python3-oslo-versionedobjects-2.4.1-0.20220225075849.89ff171.el8.noarch DEBUG util.py:446: python3-oslotest-4.4.1-0.20210315103354.aaf3a72.el8.noarch DEBUG util.py:446: python3-osprofiler-3.4.0-0.20210315111211.5d82a02.el8.noarch DEBUG util.py:446: python3-paste-3.5.0-1.el8.noarch DEBUG util.py:446: python3-paste-deploy-2.1.1-1.el8.noarch DEBUG util.py:446: python3-pecan-1.3.3-2.el8.noarch DEBUG util.py:446: python3-prettytable-0.7.2-14.el8.noarch DEBUG util.py:446: python3-proliantutils-2.9.4-0.20210315101454.5bc7569.el8.noarch DEBUG util.py:446: python3-psutil-5.7.3-1.el8.x86_64 DEBUG util.py:446: python3-psycopg2-2.7.5-7.el8.x86_64 DEBUG util.py:446: python3-pyOpenSSL-19.0.0-1.el8.noarch DEBUG util.py:446: python3-pyasn1-0.4.6-3.el8.noarch DEBUG util.py:446: python3-pycadf-3.1.1-0.20210315104351.4179996.el8.noarch DEBUG util.py:446: python3-pyghmi-1.5.29-1.el8.noarch DEBUG util.py:446: python3-pynacl-1.4.0-1.el8.x86_64 DEBUG util.py:446: python3-pyngus-2.3.0-4.el8.noarch DEBUG util.py:446: python3-pyperclip-1.8.0-2.el8.noarch DEBUG util.py:446: python3-pyrsistent-0.17.3-1.el8.x86_64 DEBUG util.py:446: python3-pysnmp-4.4.12-1.el8.noarch DEBUG util.py:446: python3-pyyaml-5.4.1-2.el8.x86_64 DEBUG util.py:446: python3-qpid-proton-0.35.0-3.el8s.x86_64 DEBUG util.py:446: python3-redis-3.5.3-1.el8.noarch DEBUG util.py:446: python3-repoze-lru-0.7-6.el8.noarch DEBUG util.py:446: python3-requestsexceptions-1.4.0-0.20210315095058.d7ac0ff.el8.noarch DEBUG util.py:446: python3-retrying-1.3.3-1.el8.noarch DEBUG util.py:446: python3-rfc3986-1.4.0-3.el8.noarch DEBUG util.py:446: python3-routes-2.4.1-12.el8.noarch DEBUG util.py:446: python3-scciclient-0.10.2-0.20220802132904.b8e6e34.el8.noarch DEBUG util.py:446: python3-secretstorage-3.1.1-4.el8.noarch DEBUG util.py:446: python3-simplejson-3.17.2-2.el8.x86_64 DEBUG util.py:446: python3-smi-0.3.4-6.el8.noarch DEBUG util.py:446: python3-soupsieve-2.1.0-1.el8.noarch DEBUG util.py:446: python3-sqlparse-0.3.1-3.el8.noarch DEBUG util.py:446: python3-statsd-3.2.1-16.el8.noarch DEBUG util.py:446: python3-stestr-2.6.0-4.el8.noarch DEBUG util.py:446: python3-stevedore-3.3.3-0.20221024072403.7b48fff.el8.noarch DEBUG util.py:446: python3-subunit-1.4.0-1.el8.noarch DEBUG util.py:446: python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8.noarch DEBUG util.py:446: python3-swiftclient-3.11.1-0.20210316052106.06b36ae.el8.noarch DEBUG util.py:446: python3-tempita-0.5.1-25.el8.noarch DEBUG util.py:446: python3-tenacity-6.2.0-1.el8.noarch DEBUG util.py:446: python3-testresources-2.0.1-1.el8.noarch DEBUG util.py:446: python3-testscenarios-0.5.0-17.el8.noarch DEBUG util.py:446: python3-testtools-2.5.0-3.el8.noarch DEBUG util.py:446: python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8.noarch DEBUG util.py:446: python3-vine-5.0.0-2.el8.noarch DEBUG util.py:446: python3-voluptuous-0.12.1-1.el8.noarch DEBUG util.py:446: python3-waitress-1.4.2-1.el8.noarch DEBUG util.py:446: python3-warlock-1.3.3-1.el8.noarch DEBUG util.py:446: python3-wcwidth-0.2.5-2.el8.noarch DEBUG util.py:446: python3-webencodings-0.5.1-6.el8.noarch DEBUG util.py:446: python3-webob-1.8.6-3.el8.noarch DEBUG util.py:446: python3-webtest-2.0.35-3.el8.noarch DEBUG util.py:446: python3-wrapt-1.12.1-3.el8.x86_64 DEBUG util.py:446: python3-yappi-1.3.0-1.el8.x86_64 DEBUG util.py:446: python3-zake-0.2.2-18.el8.noarch DEBUG util.py:446: python3-zeroconf-0.24.4-1.el8.noarch DEBUG util.py:446: python3-zipp-3.4.0-1.el8.noarch DEBUG util.py:446: qpid-proton-c-0.35.0-3.el8s.x86_64 DEBUG util.py:446: xz-devel-5.2.4-4.el8.x86_64 DEBUG util.py:446: zlib-devel-1.2.11-20.el8.x86_64 DEBUG util.py:446: Complete! 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-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f7351bdeea004b22afff24b5477982b2', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:446: python3-pecan-1.3.3-2.el8.noarch 1606209068 1408575 3c429ad587a48a606adde06182faad4c installed DEBUG util.py:446: binutils-2.30-119.el8.x86_64 1663953346 24937207 75f3574f78c859cbd1eb76fa98265c60 installed DEBUG util.py:446: fontpackages-filesystem-1.44-22.el8.noarch 1557581453 0 40b0272ca2fdd533a2d188077e86c1d2 installed DEBUG util.py:446: python3-os-traits-2.5.0-0.20210315123947.ac1b39e.el8.noarch 1615812053 71258 5868b8f283b1baef23ee379441fb0ad2 installed DEBUG util.py:446: gcc-plugin-annobin-8.5.0-17.el8.x86_64 1665868801 49376 0a832844d23f17d50a6868e8ab23a05c installed DEBUG util.py:446: adobe-mappings-cmap-20171205-3.el8.noarch 1557787815 13746679 5904158c62f46bb518f6445e49044e60 installed DEBUG util.py:446: gtk-update-icon-cache-3.22.30-11.el8.x86_64 1661411318 60398 a45a83b395cb68037d67081b296029c4 installed DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-3.el8.noarch 1557787815 596942 6e60575dedf19a3ce375fc2166d1a146 installed DEBUG util.py:446: urw-base35-c059-fonts-20170801-10.el8.noarch 1557812133 1460348 e6f22d6ea059da79d67e5a1905949c53 installed DEBUG util.py:446: rust-srpm-macros-5-2.el8.noarch 1557810095 1131 d96b3587cf204ff53b4b377f1f61bcc1 installed DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch 1557812133 1429675 7c8915d94c2c51421ab11e2bd324f4a8 installed DEBUG util.py:446: perl-srpm-macros-1-25.el8.noarch 1557806236 794 0293bcef8257b954e640b14fa1fbfac0 installed DEBUG util.py:446: urw-base35-z003-fonts-20170801-10.el8.noarch 1557812133 400088 0b8313e3b9335f0786c2adf4c8eedb6e installed DEBUG util.py:446: libssh-config-0.9.6-3.el8.noarch 1636621726 277 25d67b33c637dc44ec5f0f13ad250765 installed DEBUG util.py:446: pinentry-1.1.0-2.el8.x86_64 1557807137 199914 91e0fb519dd83812e53a731ed74f5fec installed DEBUG util.py:446: go-srpm-macros-2-17.el8.noarch 1611212519 7342 9d71426f78a143cfc42a3c8a0e969fa9 installed DEBUG util.py:446: git-core-2.31.1-2.el8.x86_64 1638465250 25765677 0a8fa357370d0ca5e3c01754627cb6da installed DEBUG util.py:446: centos-stream-release-8.6-1.el8.noarch 1631593927 26489 da424ed8dbfe39ac8f25eb609e365312 installed DEBUG util.py:446: gnupg2-smime-2.2.20-3.el8.x86_64 1661957780 720346 1cae463ef0856a8005738e88bcb0ab08 installed DEBUG util.py:446: urw-base35-fonts-common-20170801-10.el8.noarch 1557812133 38217 b9c0233504dbc87da36397e6a3d37efc installed DEBUG util.py:446: gdb-headless-8.2-19.el8.x86_64 1653937916 11909670 7393046e7e7f56b56f662ecc4a40e1be installed DEBUG util.py:446: ncurses-libs-6.1-9.20180224.el8.x86_64 1622524064 951240 31979f707562a5aafd12d0e8f3992da4 installed DEBUG util.py:446: efi-srpm-macros-3-3.el8.noarch 1605562930 39223 a3b1b70e34d0e5bc276f89fe7bb6e7ea installed DEBUG util.py:446: glibc-2.28-216.el8.x86_64 1665863238 6717776 71d9563c9c212dcf2a0a5e3a043f97d6 installed DEBUG util.py:446: python3-ply-3.9-9.el8.noarch 1610439834 439890 5f9430e3bd204c3065d8f585be96652d installed DEBUG util.py:446: info-6.5-7.el8_5.x86_64 1644082311 386328 c4578156fb03a45839a22eb9f0244dd7 installed DEBUG util.py:446: python3-pysocks-1.6.8-3.el8.noarch 1557588655 77054 aca0c79a26e9d6a28d3071c1f2270fb4 installed DEBUG util.py:446: libxcrypt-4.1.1-6.el8.x86_64 1620256101 185892 9a730f6114e22545dc8befbe5a0978ca installed DEBUG util.py:446: python3-markupsafe-0.23-19.el8.x86_64 1557807784 78019 3a1380b91678566bb2cbf12fafefcbd7 installed DEBUG util.py:446: freetype-2.9.1-9.el8.x86_64 1654765760 812023 798980f9d28ed49dd7655425fbe54e7f installed DEBUG util.py:446: python3-rpm-generators-5-7.el8.noarch 1626973556 56706 844a2dcfc27867543f7823bd6789369b installed DEBUG util.py:446: libuuid-2.32.1-38.el8.x86_64 1661533745 35064 69981ab6c99f56ee0ae8aa4e9c3793c4 installed DEBUG util.py:446: python3-packaging-20.4-1.el8.noarch 1595581848 226606 6f20a53089845f7e03e43811ab4594da installed DEBUG util.py:446: sqlite-libs-3.26.0-16.el8.x86_64 1663241669 1166529 cd62a6652a2e5ca917762e28132f3848 installed DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.1-5.el8.noarch 1580212430 48240 c37be18dff58225e5a9ec3235f6c2ff3 installed DEBUG util.py:446: libjpeg-turbo-1.5.3-12.el8.x86_64 1626498492 525483 bcab14000d498cc0f5db2fa67ac21c0c installed DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.3-5.el8.noarch 1580221798 56043 9172de1086c98a9044663bfc8fd16532 installed DEBUG util.py:446: libattr-2.4.48-3.el8.x86_64 1557533865 27346 bdc22fe0cdcb03a5014e6275c6539003 installed DEBUG util.py:446: pixman-0.38.4-2.el8.x86_64 1645772813 697399 b4f169e3a8bba93d16679bdbcdfb45c8 installed DEBUG util.py:446: libICE-1.0.9-15.el8.x86_64 1573240087 205821 240847d47f854c3eeef95daf071359da installed DEBUG util.py:446: ImageMagick-6.7.8.9-18.el8.x86_64 1580388743 8917343 cdf347dd516a971569a9020371400933 installed DEBUG util.py:446: libgomp-8.5.0-17.el8.x86_64 1665868801 331975 db11abe9c2416aadf59f62d2d9c94e53 installed DEBUG util.py:446: python3-setuptools_scm-6.0.1-1.el8.noarch 1656600867 161412 f0007eaef9d763624dbabcb5919b8013 installed DEBUG util.py:446: file-libs-5.33-21.el8.x86_64 1661605567 6386557 6cb7d6f5016af2893ea414ef303f9f66 installed DEBUG util.py:446: python3-pbr-5.5.1-1.el8.noarch 1603982946 3586069 895719c97b49f7f4f0bd9cbe8ef927f8 installed DEBUG util.py:446: libtool-ltdl-2.4.6-25.el8.x86_64 1557539440 71434 e5553e445ddba10c79d2f430439f24cb installed DEBUG util.py:446: python3-webob-1.8.6-3.el8.noarch 1599578765 1265395 39e76afdc5efada9bbbff0772ed9c5ae installed DEBUG util.py:446: libksba-1.3.5-8.el8.x86_64 1666883247 334063 e71ea5c3e703065b0f4d79c299854a61 installed DEBUG util.py:446: python3-dateutil-1:2.6.1-6.el8.noarch 1557588521 596677 e1f1417da4b0cd49312a7874c640c923 installed DEBUG util.py:446: glibc-headers-2.28-216.el8.x86_64 1665863238 2030818 474c4a94d88b313dae91ad0618664789 installed DEBUG util.py:446: python3-mako-1.0.6-13.el8.noarch 1557807741 552995 3114e2002b3061232e995a03ab5a490d installed DEBUG util.py:446: keyutils-libs-1.5.10-9.el8.x86_64 1624079346 43798 293f99eba1dca583e70353c5b61afac4 installed DEBUG util.py:446: python3-debtcollector-2.2.0-0.20210315103218.649189d.el8.noarch 1615804405 78015 8b7bdbce362cd1874afe63a6a35499e9 installed DEBUG util.py:446: grep-3.1-6.el8.x86_64 1557537409 835205 94ed80f88be0c0b77082a51035c5e53f installed DEBUG util.py:446: python3-amqp-5.0.5-1.el8.noarch 1612181584 379642 d03b0edbe4ea32a59c2919a281d21ade installed DEBUG util.py:446: zip-3.0-23.el8.x86_64 1557590650 842885 100278a94f1f36e5918a09b79dbfa0a1 installed DEBUG util.py:446: python3-msgpack-1.0.2-1.el8.x86_64 1610002087 275464 2233901f49d7d23b3056f1faf373f7d4 installed DEBUG util.py:446: libpsl-0.20.2-6.el8.x86_64 1592340337 70732 a7693d63f1f80dfe21554ad582a61481 installed DEBUG util.py:446: python3-testtools-2.5.0-3.el8.noarch 1657717723 1551453 51bd816885276d6596d612450d79a481 installed DEBUG util.py:446: isl-0.16.1-6.el8.x86_64 1557795443 3270833 7e07c5719518014f7be119290bd3c713 installed DEBUG util.py:446: zlib-devel-1.2.11-20.el8.x86_64 1662124014 141078 fbb2a1246da3caebee33fdfd3419c8ac installed DEBUG util.py:446: zstd-1.4.5-6.el8.x86_64 1600319865 1768962 53344c4e4a7ec37b337e62c5ab18a928 installed DEBUG util.py:446: python3-testscenarios-0.5.0-17.el8.noarch 1580053854 105844 4b3f27f4c6aad252b3431f64046de75c installed DEBUG util.py:446: pigz-2.4-4.el8.x86_64 1586225446 140679 1c50ec08f41c019995d4702eaeb6459d installed DEBUG util.py:446: qpid-proton-c-0.35.0-3.el8s.x86_64 1642501376 759570 025d8c01085f93531bebe1fb3605b58a installed DEBUG util.py:446: brotli-1.0.6-3.el8.x86_64 1610440170 1522084 00b886e8ad6fc471f1f87d849b045841 installed DEBUG util.py:446: python3-importlib-metadata-1.7.0-1.el8.noarch 1595226949 138081 8b88019ece89480da4cd57831fb0cbe7 installed DEBUG util.py:446: gc-7.6.4-3.el8.x86_64 1557791247 229024 d16a971513963ab4666f0aef05b733b6 installed DEBUG util.py:446: python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8.noarch 1668163522 815812 6e4d1eb963a33fcccc01ee4c6681770a installed DEBUG util.py:446: libpkgconf-1.4.2-1.el8.x86_64 1557540110 68093 c1d476e8247ae535374ebffccfb2ca5c installed DEBUG util.py:446: python3-waitress-1.4.2-1.el8.noarch 1579890517 1110152 4f5e617b99dda05f4f9a7aa26af0ff94 installed DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch 1557814059 1070824 db0cbd7441bae6fe18d87986701c4b0a installed DEBUG util.py:446: python3-migrate-0.13.0-1.el8.noarch 1580062152 760827 84c5d1a805c6e2aad09b77c1d704f105 installed DEBUG util.py:446: libsigsegv-2.11-5.el8.x86_64 1557538364 47034 5625ecad632168eecb8960821b0abeca installed DEBUG util.py:446: python3-retrying-1.3.3-1.el8.noarch 1606208641 43199 0fe0bea3183ebef61f6106ba7cb6fc45 installed DEBUG util.py:446: memstrack-0.2.4-2.el8.x86_64 1660612174 128551 5255209fe85b2e883ad030df496467f4 installed DEBUG util.py:446: python3-pyrsistent-0.17.3-1.el8.x86_64 1605885889 396633 d3f2200725975441c9b5cf7b195cd3eb installed DEBUG util.py:446: jbig2dec-libs-0.16-1.el8.x86_64 1606872437 159483 dffd88facccacc54747680c27e6dc140 installed DEBUG util.py:446: python3-pysnmp-4.4.12-1.el8.noarch 1579751392 2976667 73a5c315003161cbe80ae3b82466bea7 installed DEBUG util.py:446: libxcb-1.13.1-1.el8.x86_64 1586219222 1028472 9871866c5dc03e2f1adf8c7cc84d8a1d installed DEBUG util.py:446: python3-oslotest-4.4.1-0.20210315103354.aaf3a72.el8.noarch 1615804485 122721 d15e164941ba665c0c1be4b516da6568 installed DEBUG util.py:446: libXt-1.1.5-12.el8.x86_64 1573245539 597617 3238eebe16e74f4f20a0d43492842ab2 installed DEBUG util.py:446: python3-zake-0.2.2-18.el8.noarch 1579853515 127979 b612cb650583bc8439b5537ef906f9e5 installed DEBUG util.py:446: libXcursor-1.1.15-3.el8.x86_64 1557799696 48759 1f160b358d95dc012768764ef017ab26 installed DEBUG util.py:446: python3-ifaddr-0.1.7-2.el8.noarch 1599467710 37096 0b24412767fc4090eca9759c232deb80 installed DEBUG util.py:446: libXaw-1.0.13-10.el8.x86_64 1557799695 523837 2017f62bc27ca372978960ff77416260 installed DEBUG util.py:446: python3-alembic-1.4.3-1.el8.noarch 1606208872 4645206 1d588a4a7e953c18984fd1e4330d0676 installed DEBUG util.py:446: libXcomposite-0.4.4-14.el8.x86_64 1557799684 35952 994c8bec984cc544058db44ccad111b2 installed DEBUG util.py:446: python3-cmd2-1.4.0-1.1.el8.noarch 1610603874 1248496 c991ce87a548e60e2149e95d53bc6826 installed DEBUG util.py:446: libmcpp-2.7.2-20.el8.x86_64 1557800694 153388 1ff95fab40bb4954f1975ed036efc0ed installed DEBUG util.py:446: libsodium-1.0.18-2.el8.x86_64 1579689043 612303 9addf380043a006db57c46745d21b16f installed DEBUG util.py:446: libwmf-lite-0.2.9-8.el8_0.x86_64 1569937142 156867 e161e48826fbf0298512536fe2d572c6 installed DEBUG util.py:446: python3-beautifulsoup4-4.9.3-1.el8.noarch 1605883264 1021765 c6c091bb0327a60c3f9614fcda930a4d installed DEBUG util.py:446: python3-setuptools-50.3.2-1.el8.noarch 1604588097 4012159 a58878bc680b75a3e938fc5acf4364da installed DEBUG util.py:446: python3-jsonpatch-1.21-2.el8.noarch 1557876014 56526 90dbdae786ad7d81c0d2c42cf307d399 installed DEBUG util.py:446: openldap-2.4.46-18.el8.x86_64 1628572349 1006595 15d3b20f700d3c5214ea8b788acd0619 installed DEBUG util.py:446: libpq-13.5-1.el8.x86_64 1639019200 740900 9a8dbfb4803a6f67d16edcf0e0f9890f installed DEBUG util.py:446: libkcapi-hmaccalc-1.2.0-2.el8.x86_64 1592278935 34197 5fdb7ce2e0d5710c1733d06846fbb172 installed DEBUG util.py:446: libxml2-devel-2.9.7-15.el8.x86_64 1662419252 9202588 676a19b4b87b16f8e8415b38e83bd48e installed DEBUG util.py:446: libcurl-7.61.1-26.el8.x86_64 1665811926 597568 956b73f177fa0d0c644ba5e5d77bd40a installed DEBUG util.py:446: pcre2-devel-10.32-3.el8.x86_64 1656337285 1922619 ce47f573b2c50a1c9652856c0c9874a3 installed DEBUG util.py:446: elfutils-default-yama-scope-0.187-4.el8.noarch 1653246872 1810 5d0fd7e04e5f222be39b8736a25554ae installed DEBUG util.py:446: libverto-devel-0.3.2-2.el8.x86_64 1657602357 26296 52ce2e056932b2bf8c7fc1183c88216f installed DEBUG util.py:446: procps-ng-3.3.15-9.el8.x86_64 1661339560 901052 f19d94c26da8a40522d07202f3af9431 installed DEBUG util.py:446: libcom_err-devel-1.45.6-5.el8.x86_64 1653248421 17058 3d56d7ffbb0f50f9da5fd61c6880ba9b installed DEBUG util.py:446: kpartx-0.8.4-31.el8.x86_64 1666724737 77435 b1c66fdbcb02a55c841daf8eab60b2dc installed DEBUG util.py:446: python3-requestsexceptions-1.4.0-0.20210315095058.d7ac0ff.el8.noarch 1615801911 16711 bf52a4a0b04807b99366f9b13728a54a installed DEBUG util.py:446: openssl-pkcs11-0.4.10-2.el8.x86_64 1586223943 203682 9a2c23dbc9a900d35ee9f8bab803fb3b installed DEBUG util.py:446: python-oslo-versionedobjects-lang-2.4.1-0.20220225075849.89ff171.el8.noarch 1645776110 14691 4923d5f2463e9ebc75d25c0df5a861d0 installed DEBUG util.py:446: dbus-common-1:1.12.8-23.el8.noarch 1662548922 11044 b1cd511a820d744092bcce774d54133a installed DEBUG util.py:446: python-oslo-log-lang-4.4.0-0.20210315105132.9b29c90.el8.noarch 1615805583 17101 9a19dc736a88668e2b064644357c981d installed DEBUG util.py:446: dbus-tools-1:1.12.8-23.el8.x86_64 1662548853 124931 cf2d3e37a10660a4da709c795e72333f installed DEBUG util.py:446: python3-oslo-config-2:8.5.1-0.20210907102309.de1dbee.el8.noarch 1631010407 1168295 d9012a3622925d5c4305256bdbb262a1 installed DEBUG util.py:446: libblkid-2.32.1-38.el8.x86_64 1661533745 343960 9fcea0cb91a3bcaad5e9de68fe85e9b0 installed DEBUG util.py:446: python3-oslo-policy-3.7.1-0.20220119091831.639b471.el8.noarch 1642584082 252961 d8f0af2447af09dff6a6ef02012ee500 installed DEBUG util.py:446: openssl-libs-1:1.1.1k-7.el8.x86_64 1661958117 3765666 8eb13b17295626e2c6217ec00d51d42c installed DEBUG util.py:446: python-oslo-db-lang-8.5.2-0.20221007170041.26fd6fb.el8.noarch 1665162338 17156 a49b323049ad9cb4e4044afc0570ea68 installed DEBUG util.py:446: kmod-libs-25-19.el8.x86_64 1638465389 126632 4a391dfbf0ad1f6e002b5c69bf61915f installed DEBUG util.py:446: python3-oslo-service-2.5.1-0.20220201082833.c1e3398.el8.noarch 1643704296 226208 844150985a4eeb0b96250ed0fee5ad2f installed DEBUG util.py:446: libutempter-1.1.6-14.el8.x86_64 1557538847 52637 d8773aceac7955c99c3d89a95568c180 installed DEBUG util.py:446: python3-keystonemiddleware-9.2.0-0.20210316052900.3659bda.el8.noarch 1615872589 288119 6fc7ff4ce5a1429876eb37a32e916966 installed DEBUG util.py:446: util-linux-2.32.1-38.el8.x86_64 1661533745 11566945 bae7c58557572a663de48ebd2111c4cf installed DEBUG util.py:446: python3-proliantutils-2.9.4-0.20210315101454.5bc7569.el8.noarch 1615803357 1369008 c6ccf7cf4b2d82698e89b47738aaf58c installed DEBUG util.py:446: gettext-0.19.8.1-17.el8.x86_64 1573236536 5412553 b0c5f450b122286eb0d173e9c1aaa23d installed DEBUG util.py:446: python3-swiftclient-3.11.1-0.20210316052106.06b36ae.el8.noarch 1615872117 628868 04544fbb6250635813ccdc285420abb9 installed DEBUG util.py:446: gnutls-3.6.16-5.el8.x86_64 1663241319 3007959 959ff69705924fd6f7d262e5f4c71d09 installed DEBUG util.py:446: python3-cinderclient-7.4.1-0.20210903082820.4f72e6f.el8.noarch 1630657965 1015727 54d19d958a3c40262a957d50e9eedc17 installed DEBUG util.py:446: trousers-0.3.15-1.el8.x86_64 1605566220 379862 235c760ad73fd5580c2d3fe9a67ea520 installed DEBUG util.py:446: python3-stestr-2.6.0-4.el8.noarch 1580102595 656922 4470c1296011a91abc1fd91b576392e1 installed DEBUG util.py:446: python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 1629906467 13131 6544e244d2f6738e01f4ae552a7b8935 installed DEBUG util.py:446: gpg-pubkey-8483c65d-5ccc5b19 1556896537 0 (none) installed DEBUG util.py:446: atk-2.28.1-1.el8.x86_64 1557788256 1294970 d03abb8e862140158230d990e67ed0da installed DEBUG util.py:446: python-srpm-macros-3-43.el8.noarch 1659150343 5200 2a28290ec0cae65f0315404286293167 installed DEBUG util.py:446: gcc-8.5.0-17.el8.x86_64 1665868801 61733614 e08ae2df5a5220ac3aec8bcc9918100c installed DEBUG util.py:446: google-droid-sans-fonts-20120715-13.el8.noarch 1557792636 6229278 ae5337d5ef62351fcad39143150dd6bf installed DEBUG util.py:446: annobin-10.67-3.el8.x86_64 1658840838 991292 79f10a0eece3b47cc13be30d505a86e0 installed DEBUG util.py:446: python3-rpm-macros-3-43.el8.noarch 1659150343 3652 e6c0e16b79e8d5d032d99aac99c6c54a installed DEBUG util.py:446: python3-docutils-0.14-12.module_el8.5.0+761+faacb0fb.noarch 1620074374 6160361 7208bbbba42890e2682ab5ef40c790e4 installed DEBUG util.py:446: tzdata-2022d-1.el8.noarch 1664968190 1799525 332b79fbd8b3e2757fa1090766134411 installed DEBUG util.py:446: gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 1573236241 315856 e5d50b0e3a219515e3750449e63cb1e2 installed DEBUG util.py:446: python3-pip-wheel-9.0.3-22.el8.noarch 1634360859 929805 26306b986252541a80afa90640f733b3 installed DEBUG util.py:446: gd-2.2.5-7.el8.x86_64 1589850748 422939 023b63662de1358d5d69c353073c8134 installed DEBUG util.py:446: xkeyboard-config-2.28-1.el8.noarch 1586216137 5683972 9697dbcb924dbd4435f35458f3e0a320 installed DEBUG util.py:446: urw-base35-bookman-fonts-20170801-10.el8.noarch 1557812133 1428518 2cbb1a3a39ef1185fe9a193d003951ba installed DEBUG util.py:446: adobe-mappings-pdf-20180407-1.el8.noarch 1557787906 4398414 a27029d067dc090e174ebae3e994403a installed DEBUG util.py:446: urw-base35-d050000l-fonts-20170801-10.el8.noarch 1557812133 86572 500e4022d7801715bb69cc1f1e1603c3 installed DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el8.noarch 1650028059 0 b8b9b1538fe7cda65fa74d5d86014e9b installed DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch 1557812133 1099749 c64c1ed1e447e132e92adfd76aa3870e installed DEBUG util.py:446: pkgconf-m4-1.4.2-1.el8.noarch 1557535856 14187 398894375a82b4e1d5f7f0b38d3bec99 installed DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch 1557812133 2469317 dffcdf61c430e626a40ce66d8ba2fb93 installed DEBUG util.py:446: openblas-srpm-macros-2-2.el8.noarch 1557802474 104 43aa3a337edfc79098c8ad423b5e49df installed DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch 1557812133 45184 3d036fbd5ec99facbd7416bcff86c58f installed DEBUG util.py:446: ncurses-base-6.1-9.20180224.el8.noarch 1622524117 290089 d71e9cc902c4baa977bf103b4f40d8ba installed DEBUG util.py:446: urw-base35-fonts-20170801-10.el8.noarch 1557812133 5478 90b579587fc764dac0351a2f2e04f3c4 installed DEBUG util.py:446: kernel-headers-4.18.0-408.el8.x86_64 1658167418 5472767 c3897d7a186bd146d66244d6664b4499 installed DEBUG util.py:446: libsecret-0.18.6-1.el8.x86_64 1557586041 520362 debd45dfee226d419b9cb0f66242aa5b installed DEBUG util.py:446: kbd-legacy-2.0.4-10.el8.noarch 1595275356 511139 30bcf0bb44efa8fb332b234ab7790ba4 installed DEBUG util.py:446: harfbuzz-1.7.5-3.el8.x86_64 1557793694 802826 f0573459cfad84d39db6f740bbfa3c27 installed DEBUG util.py:446: ghc-srpm-macros-1.4.2-7.el8.noarch 1557791779 414 0c2ffae7ef28a3e4ad323b8bf7838fc2 installed DEBUG util.py:446: openssh-clients-8.0p1-16.el8.x86_64 1656724240 2569564 869c005e7881dd189d5a545fe01f8803 installed DEBUG util.py:446: centos-gpg-keys-1:8-6.el8.noarch 1648479459 5553 17a6c705245dbce28757688b8f111bc8 installed DEBUG util.py:446: tpm2-tss-2.3.2-4.el8.x86_64 1621264538 1208854 91b058b5fe1fbefd0266581ea26e15f5 installed DEBUG util.py:446: centos-stream-repos-8-6.el8.noarch 1648479459 27325 b092d25cd1ef83cf0cc65d36f9eaf62d installed DEBUG util.py:446: libusbx-1.0.23-4.el8.x86_64 1597694995 154147 e33931f38043a589aa86b9fcc10e85c8 installed DEBUG util.py:446: filesystem-3.8-6.el8.x86_64 1624338504 0 3c32372eedf991b4800af16812b623be installed DEBUG util.py:446: gnupg2-2.2.20-3.el8.x86_64 1661957780 9919259 0b51343dec74afd8466e25d023671580 installed DEBUG util.py:446: basesystem-11-5.el8.noarch 1557533944 0 f988bd6b76df626c40d6e051ee7629c9 installed DEBUG util.py:446: guile-5:2.0.14-7.el8.x86_64 1557794711 12159310 575e446ce886def641e2b1c46db9480d installed DEBUG util.py:446: libselinux-2.9-6.el8.x86_64 1660612191 173144 296be0becfc6ea599a44f419c871bfa2 installed DEBUG util.py:446: hicolor-icon-theme-0.17-2.el8.noarch 1557793701 73932 7fbb3efb70b3a17ca40662e89407d14b installed DEBUG util.py:446: glibc-all-langpacks-2.28-216.el8.x86_64 1665863238 436435336 b58c10ccf93b7b6cb8fd6cdc2258aaa9 installed DEBUG util.py:446: cups-libs-1:2.2.6-50.el8.x86_64 1657249705 948092 fe8a66003623de43a932cac33a067a99 installed DEBUG util.py:446: glibc-common-2.28-216.el8.x86_64 1665863238 7997028 9eea1b9ef7ac0a448eff8d97513462ef installed DEBUG util.py:446: redhat-rpm-config-130-1.el8.noarch 1652117109 157407 4b7a2b9e621b30729340bde0f879f375 installed DEBUG util.py:446: bash-4.4.20-4.el8.x86_64 1649373002 6861444 cadc3326c595c0b04115f7757854811d installed DEBUG util.py:446: python3-chardet-3.0.4-7.el8.noarch 1557588504 925538 3d6e31f2f246ed23c213fc0cd0d3ca9d installed DEBUG util.py:446: zlib-1.2.11-20.el8.x86_64 1662124014 199959 10bf9d9b2503c797b550b4496368eff8 installed DEBUG util.py:446: python3-pycparser-2.14-14.el8.noarch 1557588721 600603 6b68d2d931aee93643ccf524781878ef installed DEBUG util.py:446: xz-libs-5.2.4-4.el8.x86_64 1656337654 164967 94e1a4189359a90b9127634191a3f402 installed DEBUG util.py:446: python3-cryptography-3.2.1-5.el8.x86_64 1623448191 2873607 81c581f76153fbb2913c7b11a921eb46 installed DEBUG util.py:446: libstdc++-8.5.0-17.el8.x86_64 1665868801 1857716 a3adc90a5609a05ccd37c9e15b0bcad8 installed DEBUG util.py:446: python3-urllib3-1.25.10-4.el8.noarch 1615375209 671301 7e227c737a9e8bbdbc381acbd288ccfa installed DEBUG util.py:446: elfutils-libelf-0.187-4.el8.x86_64 1653246764 1023493 bbf319a5c27091426e0f0045a9a46159 installed DEBUG util.py:446: python3-greenlet-0.4.13-4.el8.x86_64 1586217715 46291 1a5e11b6e41ab3f8a6ba8b67f87c788d installed DEBUG util.py:446: libpng-2:1.6.34-5.el8.x86_64 1557585796 235304 de6b9bd5cb672b910a696870cb3364ab installed DEBUG util.py:446: python3-pytz-2017.2-9.el8.noarch 1557808381 178761 81a72e89bccb719f61bf73bbeb17f54b installed DEBUG util.py:446: libcap-2.48-4.el8.x86_64 1653246806 164877 2e10c6faebc5634e1472757886ee60ee installed DEBUG util.py:446: python3-jinja2-2.10.1-3.el8.noarch 1617167112 2611832 c24d19259a2cf7b862a445fb3edd2e40 installed DEBUG util.py:446: libgpg-error-1.31-1.el8.x86_64 1557538013 902818 e84b78135beff56ee4835fed39d7401c installed DEBUG util.py:446: platform-python-devel-3.6.8-49.el8.x86_64 1666777951 717357 00c6252794ac897c0c8ac957b5aef9f3 installed DEBUG util.py:446: libxml2-2.9.7-15.el8.x86_64 1662419252 1753098 efa01ef3390e4907ca3695e35f97f1e6 installed DEBUG util.py:446: python3-pyparsing-2.4.6-1.el8.noarch 1580313147 650713 8ac5c9703ea9b3698bd00e45e66acc18 installed DEBUG util.py:446: libunistring-0.9.9-3.el8.x86_64 1557538610 1855932 7769c82a0a6aa692f4778f71f6fdec0c installed DEBUG util.py:446: python3-snowballstemmer-1.9.0-4.el8.noarch 1579795961 1200843 a6b92897d69cdf8b00ac6593eb039726 installed DEBUG util.py:446: expat-2.2.5-10.el8.x86_64 1665075966 315260 7eb474a198d26b296af453a9e1382726 installed DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.1-5.el8.noarch 1580211253 64682 fabb49fce97a666a44c6eff2e121b71b installed DEBUG util.py:446: chkconfig-1.19.1-1.el8.x86_64 1627448755 827694 d34342ac99fd6407a7c1847a1e5a62ff installed DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-2.el8.noarch 1599567831 67484 be89ec19f1cef9c296975bc042efe7d9 installed DEBUG util.py:446: libzstd-1.4.5-6.el8.x86_64 1600319865 890309 e7092f20692df73b0872788240cb4f77 installed DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.2-0.1.5.el8.noarch 1580216732 59149 d9d3b02dfcfa6ceb77ce5e95eead3d74 installed DEBUG util.py:446: mpfr-3.1.6-1.el8.x86_64 1557539247 612625 7504c4f1b7aab1cf22f4896a6c35e91f installed DEBUG util.py:446: python3-toml-0.10.1-2.el8.noarch 1604489053 101173 8f5e78f6104d838fcafe369bbbb8e98e installed DEBUG util.py:446: libacl-2.2.53-1.el8.x86_64 1557533834 59272 cd43f03193723ee093e7705f1c5c6f39 installed DEBUG util.py:446: libgs-9.27-4.el8.x86_64 1659431291 19191915 dcfd3a67d6f406d22e57961646c494ec installed DEBUG util.py:446: libffi-3.1-23.el8.x86_64 1637989506 53828 b6bd26b8fe9869b4fe2da125c27f573d installed DEBUG util.py:446: cairo-1.15.12-6.el8.x86_64 1645628884 1806404 ca30c032ba21d3c8b1cf9ed8a13f40df installed DEBUG util.py:446: p11-kit-0.23.22-1.el8.x86_64 1610439813 1637889 b3179d583d80d2c2d7a8a83dd6a158f7 installed DEBUG util.py:446: librsvg2-2.42.7-4.el8.x86_64 1592251977 1717175 daf64a23e545e3af20de3b8549d3f2d5 installed DEBUG util.py:446: findutils-1:4.6.0-20.el8.x86_64 1557536961 1816673 5ca7479cd7d1cdbe30746ce1c53d6bc1 installed DEBUG util.py:446: gtk2-2.24.32-5.el8.x86_64 1610550220 13656670 e99de318a9515b6a03d9fe7896439b7d installed DEBUG util.py:446: lua-libs-5.3.4-12.el8.x86_64 1629847282 247936 7cc496ef4794d14eb6d2beb2213a6068 installed DEBUG util.py:446: python3-sphinx-1:2.2.2-1.el8.noarch 1580225759 9155946 12b92d7b8e76c1a8f1bceba2fb1d2256 installed DEBUG util.py:446: libassuan-2.5.1-3.el8.x86_64 1557537853 202763 44d9976e6073475aebe11bef3ff8dc33 installed DEBUG util.py:446: python36-devel-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 1629906467 13131 cac33b32862e7620bd62775440cfada6 installed DEBUG util.py:446: file-5.33-21.el8.x86_64 1661605567 93419 07301f2c5eb6d79a0810cb5e97636eca installed DEBUG util.py:446: rpm-build-4.14.3-24.el8.x86_64 1666883418 299206 eb6018d6aed6528da9e206e64f9aea78 installed DEBUG util.py:446: audit-libs-3.0.7-4.el8.x86_64 1651878447 308466 c1ea4ce6af3783f95d1aab664e01effb installed DEBUG util.py:446: python3-sqlalchemy-1.3.2-2.module_el8.5.0+761+faacb0fb.x86_64 1620074627 10496393 e8d3b2edbe0d7458dc05434f01b62893 installed DEBUG util.py:446: lz4-libs-1.8.3-3.el8_4.x86_64 1624987199 121071 f6620dfa2263b2cbb74a743ee0776f62 installed DEBUG util.py:446: openstack-macros-2021.1.0-0.20210812101308.ce6a105.el8.noarch 1628763396 49057 bd04b0a621e85790e6e1ae92ccf200c8 installed DEBUG util.py:446: jasper-libs-2.0.14-5.el8.x86_64 1622639140 371562 159f175d036031f757452793c1ff5f49 installed DEBUG util.py:446: python3-prettytable-0.7.2-14.el8.noarch 1557807872 171099 5a0d8112efe6e474f37613b348375fd6 installed DEBUG util.py:446: ilmbase-2.2.0-13.el8.x86_64 1611126127 552614 714a852737f1dc94e6d0d0781ecc95f0 installed DEBUG util.py:446: python3-netaddr-0.7.19-8.el8.noarch 1557807764 8801737 eaede48359fa94bd9066db32354aea1d installed DEBUG util.py:446: diffutils-3.6-6.el8.x86_64 1586218984 1369962 f1d7b5001daf0d2122265c67b7fa2b7f installed DEBUG util.py:446: python3-simplejson-3.17.2-2.el8.x86_64 1599556574 1019745 6f92bc56ea4251e9c680f52c6a439868 installed DEBUG util.py:446: grub2-common-1:2.02-129.el8.noarch 1658241249 5067207 00f4bc37a08c6f1bf98b7788f6032871 installed DEBUG util.py:446: python3-pyOpenSSL-19.0.0-1.el8.noarch 1605563899 559518 ee81af96a65dbf35591f0b29f7927abb installed DEBUG util.py:446: gdbm-libs-1:1.18-2.el8.x86_64 1657904919 118464 66315874e03177ee8c3ddf19661d2510 installed DEBUG util.py:446: python3-futurist-2.3.0-0.20210315104620.1a1c6f8.el8.noarch 1615805241 217834 6442a0428ec0c0d1ed36e1d65951a9f4 installed DEBUG util.py:446: libtasn1-4.13-3.el8.x86_64 1557538463 168725 6fb9739221265fd08745407c915f792d installed DEBUG util.py:446: python3-wrapt-1.12.1-3.el8.x86_64 1599579132 162032 b2d3295977246a84b33dd7f19a7113c6 installed DEBUG util.py:446: pcre-8.42-6.el8.x86_64 1623077291 509947 b146b4e2538cfead7d91fa5629c7672b installed DEBUG util.py:446: python3-oslo-context-3.2.1-0.20211026071333.b124eb7.el8.noarch 1635232567 52636 51e05a9559d631bdf3da4c80d68cbde2 installed DEBUG util.py:446: xz-5.2.4-4.el8.x86_64 1656337654 424218 328d0b80687b91e59ac85d3ba408fc8f installed DEBUG util.py:446: python3-vine-5.0.0-2.el8.noarch 1605087743 47750 0b1ade1a738529076f23a758df08f731 installed DEBUG util.py:446: gdbm-1:1.18-2.el8.x86_64 1657904919 389737 04ab9339707040a6bc7b8a7029e98da1 installed DEBUG util.py:446: python3-tenacity-6.2.0-1.el8.noarch 1599451243 151829 19f62ffb2b56017e15cd5979562eaabf installed DEBUG util.py:446: OpenEXR-libs-2.2.0-12.el8.x86_64 1611039866 3287806 e61d1f59bef124a4493b72a77bb9b5b8 installed DEBUG util.py:446: python3-paste-3.5.0-1.el8.noarch 1604390372 2677039 cce83f7ce95304d30f224dd99ab7f6db installed DEBUG util.py:446: libsemanage-2.9-9.el8.x86_64 1660612117 312352 6ed29e7063ac6b372e35ffead945b764 installed DEBUG util.py:446: python3-fasteners-0.14.1-20.el8.noarch 1580029617 112957 bd84cbbac090c1e13709e5976a744ff1 installed DEBUG util.py:446: acl-2.2.53-1.el8.x86_64 1557533834 205740 483792b8b5f9eb8be7dc4407733118d0 installed DEBUG util.py:446: python3-fixtures-3.0.0-16.el8.noarch 1580053087 335675 d73902680734761709ec42b903d521bb installed DEBUG util.py:446: patch-2.7.6-11.el8.x86_64 1586219104 266609 0d454699b91476374cc9397d264731f3 installed DEBUG util.py:446: python3-subunit-1.4.0-1.el8.noarch 1584717853 330559 2b95f2bf26e7176c77e172f71f2542b0 installed DEBUG util.py:446: nettle-3.4.1-7.el8.x86_64 1626361600 572273 cc09093997998b6a7fe5d42c13d2a331 installed DEBUG util.py:446: python3-attrs-17.4.0-6.el8.noarch 1557807350 155889 1bf2183e2f19405ca886ea3c72c19f84 installed DEBUG util.py:446: graphite2-1.3.10-10.el8.x86_64 1557792966 270396 8bd9e8164c9b128b70bb6b6a28ecc04e installed DEBUG util.py:446: libxslt-1.1.32-6.el8.x86_64 1602701861 751741 4f9035f3dfbee97bd3f6396d93dcc3db installed DEBUG util.py:446: bzip2-1.0.6-26.el8.x86_64 1557535203 93460 3a97e3a32e5b761e2596c25ba1185da3 installed DEBUG util.py:446: libgcrypt-devel-1.8.5-7.el8.x86_64 1656335846 236280 eee807e734e8c7739f1046a533640e1c installed DEBUG util.py:446: libidn-1.34-5.el8.x86_64 1557798071 713211 093d16171fe387733094b8aead460e49 installed DEBUG util.py:446: python3-paste-deploy-2.1.1-1.el8.noarch 1606819865 107217 c3a68a6a50d59cf7d57efafa301f35f2 installed DEBUG util.py:446: libfontenc-1.1.3-8.el8.x86_64 1557797252 57021 9e9c07ea8ff2599ca7a271a05b92641d installed DEBUG util.py:446: python3-pyghmi-1.5.29-1.el8.noarch 1629915778 1541440 69633533801a22c0feeb61da43436c74 installed DEBUG util.py:446: libpaper-1.1.24-22.el8.x86_64 1557798538 90939 4970014f161418aee1c0460e8ce027e7 installed DEBUG util.py:446: python3-qpid-proton-0.35.0-3.el8s.x86_64 1642501376 2589361 fd68174680eba798567fd47850edb0e2 installed DEBUG util.py:446: hardlink-1:1.3-6.el8.x86_64 1557584225 36734 c181276efeba819b03a9eaa4e0560fe0 installed DEBUG util.py:446: libatomic_ops-7.6.2-3.el8.x86_64 1557796230 76822 6f1ef12f2494056f5cbafb60b23d483c installed DEBUG util.py:446: libedit-3.1-23.20170329cvs.el8.x86_64 1557584920 247168 bcd179f588923a78be4b41d5ec7a7a39 installed DEBUG util.py:446: libnghttp2-1.33.0-3.el8_2.1.x86_64 1593182373 168044 54279556ffeb8d7a527c7d6d157965e3 installed DEBUG util.py:446: pkgconf-1.4.2-1.el8.x86_64 1557540110 63271 c5c251d6f960076fcbae5a6e61fe23d1 installed DEBUG util.py:446: xorg-x11-font-utils-1:7.5-41.el8.x86_64 1621919854 370642 0b1427c2a647710ac4cee0210d3ace61 installed DEBUG util.py:446: libxcrypt-devel-4.1.1-6.el8.x86_64 1620256101 24771 2d838e5efc044e30fecec1c0ee5853b4 installed DEBUG util.py:446: libseccomp-2.5.2-1.el8.x86_64 1636621937 169813 83a4d8ffb5f6473307a39b3ccf04615b installed DEBUG util.py:446: gawk-4.2.1-4.el8.x86_64 1646024913 2699766 28a799aac50e4bf636555a59b7c774ff installed DEBUG util.py:446: libverto-0.3.2-2.el8.x86_64 1657602357 26789 06cdda95dc186961629de2a1fafe340d installed DEBUG util.py:446: ncurses-6.1-9.20180224.el8.x86_64 1622524064 589260 7b3a1ad3710728b25aea8db0cc7ad5aa installed DEBUG util.py:446: fribidi-1.0.4-9.el8.x86_64 1650481543 319773 f0f46909dc8f2029a7a045f7d0d50314 installed DEBUG util.py:446: jbigkit-libs-2.1-14.el8.x86_64 1557795391 109677 c63a249918e68c8fb851261731080349 installed DEBUG util.py:446: libXau-1.0.9-3.el8.x86_64 1592328400 61140 ca2961607311999ff371f6fc83e2aeec installed DEBUG util.py:446: libX11-1.6.8-5.el8.x86_64 1629846960 1339928 9b43fbad55fbae75ce7c8102437b847a installed DEBUG util.py:446: libXrender-0.9.10-7.el8.x86_64 1557800148 52595 aae5a4b6679fda4aec635060b59c5d69 installed DEBUG util.py:446: libXmu-1.1.3-1.el8.x86_64 1592338347 181056 2af6927c71dcd7520bf9779b5e13d2f5 installed DEBUG util.py:446: libXpm-3.5.12-8.el8.x86_64 1586228474 120823 f4896be49953be1b482184c8cb9f6e8c installed DEBUG util.py:446: libXrandr-1.5.2-1.el8.x86_64 1592338501 49570 90e90d2dda89ab86d5b0fcc0e4a6b9f3 installed DEBUG util.py:446: libXinerama-1.1.4-1.el8.x86_64 1557799917 15719 a58f333735db17b93d106a10499d219c installed DEBUG util.py:446: libXdamage-1.1.4-14.el8.x86_64 1557799752 30432 5a6d7d7ded7b105fd1e101c7cba314e9 installed DEBUG util.py:446: libXxf86vm-1.1.4-9.el8.x86_64 1557800208 26424 2e674cae50d672e67f5afc5b46afe913 installed DEBUG util.py:446: libdatrie-0.2.9-7.el8.x86_64 1557796570 62583 e8238df1f04b3284ea4c6b4a5c1c79ca installed DEBUG util.py:446: libijs-0.35-5.el8.x86_64 1557797717 60640 86aa14b655428b65d88a68e8b0014c2e installed DEBUG util.py:446: mcpp-2.7.2-20.el8.x86_64 1557800694 53794 b10475c4ce5d13728b96c76f68834d1e installed DEBUG util.py:446: libwebp-1.0.0-5.el8.x86_64 1622653539 790600 9278d868d50362dda7eaf4d7c6931220 installed DEBUG util.py:446: libxkbcommon-0.9.1-1.el8.x86_64 1586217131 274814 25be112b9cbc4a9c50fe045ce7ab452b installed DEBUG util.py:446: platform-python-pip-9.0.3-22.el8.noarch 1634360859 7116858 325c97cf9307d8bb748a37b134c91e98 installed DEBUG util.py:446: python3-libs-3.6.8-49.el8.x86_64 1666777951 32582382 72c2dcca75021a9cbfdf3ac66844b74d installed DEBUG util.py:446: libssh-0.9.6-3.el8.x86_64 1636621680 517727 a32c2c616c821558f79bfaea8236cd3a installed DEBUG util.py:446: platform-python-3.6.8-49.el8.x86_64 1666777951 41206 42ddd7de3e6d925ed3b2749ef3039bcb installed DEBUG util.py:446: libkcapi-1.2.0-2.el8.x86_64 1592278935 80563 bc01bd73cc562d8c2dc51ec63a3f7737 installed DEBUG util.py:446: libarchive-3.3.3-4.el8.x86_64 1658488421 838279 1eb225276c96a355b3182efd69832411 installed DEBUG util.py:446: curl-7.61.1-26.el8.x86_64 1665811926 700917 e831b832bf65518214b9812f059d1027 installed DEBUG util.py:446: openssl-1:1.1.1k-7.el8.x86_64 1661958117 1185196 ef6adbc86518bd3b9b551d158d05e4c6 installed DEBUG util.py:446: crypto-policies-20211116-1.gitae470d6.el8.noarch 1637730499 73258 c2a3e42962d24f489418a00fc42f7c30 installed DEBUG util.py:446: gzip-1.9-13.el8.x86_64 1651007152 352946 988e0f4934a627cadddb6b13e8e54191 installed DEBUG util.py:446: cracklib-dicts-2.9.6-15.el8.x86_64 1557533913 9815016 8eee07257e44944a0f934d9d302fb451 installed DEBUG util.py:446: krb5-libs-1.18.2-21.el8.x86_64 1658488555 2238059 42c531bd3daf3ea95221f0b6fef6074e installed DEBUG util.py:446: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 1557538193 147122 7be9bc3ac6e7e4d56de085c410a8e20d installed DEBUG util.py:446: device-mapper-8:1.02.181-6.el8.x86_64 1660245213 357910 2a35c879367c22b0eb9eb244610d3ff7 installed DEBUG util.py:446: elfutils-libs-0.187-4.el8.x86_64 1653246764 713231 959bb298715b06fdd4a9e7e0c6ca1303 installed DEBUG util.py:446: rpm-4.14.3-24.el8.x86_64 1666883418 2087262 78e96d8c15eafb39323d37a1f9f91322 installed DEBUG util.py:446: libcroco-0.6.12-4.el8_2.1.x86_64 1599668606 330811 15aa0ca9c1889bdda4537f342f8df60d installed DEBUG util.py:446: libfdisk-2.32.1-38.el8.x86_64 1661533745 438898 d76ea221626cf60055e5ed523d3fb1b5 installed DEBUG util.py:446: dbus-libs-1:1.12.8-23.el8.x86_64 1662548853 380744 6aeb0501ef0b4e47b124603e9fe83ab1 installed DEBUG util.py:446: which-2.21-18.el8.x86_64 1652159265 83324 11b5d623f80c7e8abf0572d40a357021 installed DEBUG util.py:446: systemd-libs-239-68.el8.x86_64 1664492859 4588422 75faa3fd3ac40dadab9d1f3165652883 installed DEBUG util.py:446: device-mapper-libs-8:1.02.181-6.el8.x86_64 1660245213 415663 40994f546fd96aa00e54e72132543b1c installed DEBUG util.py:446: ca-certificates-2022.2.54-80.2.el8.noarch 1661957575 2321681 9e6b6719c1941659597c499f7d9501ff installed DEBUG util.py:446: libdb-5.3.28-42.el8_4.x86_64 1631282784 1903352 80e1135f96aa415c9d975c105d70e8dc installed DEBUG util.py:446: kmod-25-19.el8.x86_64 1638465389 244190 dced2437316142be60440cf9794c50dd installed DEBUG util.py:446: cryptsetup-libs-2.3.7-2.el8.x86_64 1645945588 2145887 8199abf177d0016a72d2bafbeac70ea0 installed DEBUG util.py:446: dbus-daemon-1:1.12.8-23.el8.x86_64 1662548853 559337 6e2fa048a2d738730ade9543a5bd6271 installed DEBUG util.py:446: kbd-2.0.4-10.el8.x86_64 1595275221 1625949 d3c0ecad9da6a296d1e4a620e29973ac installed DEBUG util.py:446: pam-1.3.1-24.el8.x86_64 1664485856 2644339 8158b6a30c0f26491d2a5807116daf73 installed DEBUG util.py:446: systemd-pam-239-68.el8.x86_64 1664492859 923144 0789a8d386121db2f6e137dd151b4cca installed DEBUG util.py:446: os-prober-1.74-9.el8.x86_64 1629847570 106853 54decc47ed132277a6f4cd42333ae80f installed DEBUG util.py:446: grub2-tools-1:2.02-129.el8.x86_64 1658241039 9265586 d3a1ac52a752f8db88488bd6d016b3b3 installed DEBUG util.py:446: shared-mime-info-1.9-3.el8.x86_64 1557589056 2442451 1d8fd8be23dbda89657c931d08c58c20 installed DEBUG util.py:446: dbus-1:1.12.8-23.el8.x86_64 1662548853 0 49f86595448b3daf54e43423e12c5c90 installed DEBUG util.py:446: systemd-udev-239-68.el8.x86_64 1664492859 9347047 ce1d0e363ee4f5046eb35cf3ae654222 installed DEBUG util.py:446: fontconfig-2.13.1-4.el8.x86_64 1629846615 710881 980ad1970c77bcbef9a5f9b90f2f3c24 installed DEBUG util.py:446: python3-pip-9.0.3-22.el8.noarch 1634360859 2870 7e6bfe54f1dd7fe2a65ada4e818e9230 installed DEBUG util.py:446: libxslt-devel-1.1.32-6.el8.x86_64 1602701861 2552187 c79cfb1bbbcd6593ec14f948658c35d2 installed DEBUG util.py:446: python3-dracclient-6.0.2-0.20220113135856.f23f125.el8.noarch 1642082579 2096005 836e29c5fac4e4331336ca342a944845 installed DEBUG util.py:446: python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1b960.el8.noarch 1646042517 106225 b209f9e629ff75f454db331f7913d71e installed DEBUG util.py:446: python3-zipp-3.4.0-1.el8.noarch 1604507418 21812 74f88a1ac62d6581ecc79bdda35b69d0 installed DEBUG util.py:446: python3-stevedore-3.3.3-0.20221024072403.7b48fff.el8.noarch 1666596596 260076 ba058448fc9a1dcc631d327ac75373aa installed DEBUG util.py:446: python3-dogpile-cache-1.1.5-1.1.el8.noarch 1646727834 423161 da67fdaee30c3d1cc042d9c1a5221356 installed DEBUG util.py:446: python3-kombu-1:5.0.2-1.el8.noarch 1610001917 1312489 b4a53fef82810cd3a2f7c88078a2f23f installed DEBUG util.py:446: python3-wcwidth-0.2.5-2.el8.noarch 1599579893 552266 a3f54468628032600541c12ddf200bc6 installed DEBUG util.py:446: python3-testresources-2.0.1-1.el8.noarch 1610340318 244862 68bd230e309060c721c96fe24b57b30e installed DEBUG util.py:446: python3-sqlparse-0.3.1-3.el8.noarch 1599567427 269967 0a33347d561700f749f44b5651e95f3d installed DEBUG util.py:446: python3-soupsieve-2.1.0-1.el8.noarch 1610096098 218144 7a667d161b128362cc7dd33eb47bfd73 installed DEBUG util.py:446: python3-rfc3986-1.4.0-3.el8.noarch 1600871175 179368 fef35f95ed8f3f4c9cf3d216d2e2e676 installed DEBUG util.py:446: python3-repoze-lru-0.7-6.el8.noarch 1580057272 85678 069ca5535d4df63b3d1625024042d60a installed DEBUG util.py:446: python3-redis-3.5.3-1.el8.noarch 1606209246 583372 ee2338f18d1da9adcae40d187485b558 installed DEBUG util.py:446: python3-jsonschema-3.2.0-5.el8.noarch 1600358490 423199 9aae430f975f2b3eef8644e028e2e7da installed DEBUG util.py:446: python3-pyasn1-0.4.6-3.el8.noarch 1580299621 618359 f1008fe8c8ce0a3a290489ac2660d6b0 installed DEBUG util.py:446: python3-psutil-5.7.3-1.el8.x86_64 1604928383 2259595 f401db7f033533e7b4ee94f3dfe8bf90 installed DEBUG util.py:446: python3-mock-3.0.5-7.el8.noarch 1580362453 159487 8a6ee7f4176cc5df6f33f4cff28ad1eb installed DEBUG util.py:446: python3-memcached-1.59-1.el8.noarch 1611745928 121463 d965017b1afbfa5ef35851f363f73ff7 installed DEBUG util.py:446: python3-kazoo-2.8.0-1.el8.noarch 1599467393 631450 e90766e56d465e4eba5b7b2a44d50e61 installed DEBUG util.py:446: python3-jeepney-0.4.3-1.el8.noarch 1583923040 8551617 30319f1f1a28583efd895214e43cf03d installed DEBUG util.py:446: python3-keyring-21.0.0-1.el8.noarch 1579772228 202973 54a937ad53a50b45dc1d822b784c7b30 installed DEBUG util.py:446: python3-zeroconf-0.24.4-1.el8.noarch 1580205886 428252 3859801f5f327567c47b3763ff85089b installed DEBUG util.py:446: python3-editor-1.0.4-4.el8.noarch 1579858680 21466 61a4a9bd0255f234b51c324aaadbd692 installed DEBUG util.py:446: python3-defusedxml-0.7.1-1.el8.noarch 1641828678 196967 c1fac6cb976defcb342869d9d4f1e422 installed DEBUG util.py:446: python3-colorama-0.4.3-3.el8.noarch 1599214085 80759 c3493e18e7296f6b1658dc70cdc2f04d installed DEBUG util.py:446: python3-cachetools-4.2.0-1.el8.noarch 1609925574 78654 ee148e6339131a41b5fcb61788147d30 installed DEBUG util.py:446: python3-appdirs-1.4.3-12.el8.noarch 1579856109 63407 cd993fe6225bd529856a56c937d5af20 installed DEBUG util.py:446: python3-pynacl-1.4.0-1.el8.x86_64 1599471607 539253 0f96b8e5a1dd9c7dfcdadd81031b0498 installed DEBUG util.py:446: python3-html5lib-1:0.999999999-6.el8.noarch 1557807875 1124483 0ad0f611808a3b4728ef94e0a6b19b41 installed DEBUG util.py:446: python3-lxml-4.2.3-4.el8.x86_64 1643268468 5026914 baad5d53fcac83834da724bab22cdcf4 installed DEBUG util.py:446: python3-jsonpointer-1.10-11.el8.noarch 1557807561 33231 dbd0d24aa8a490affab77b15aec55691 installed DEBUG util.py:446: python3-warlock-1.3.3-1.el8.noarch 1579833459 31258 8b72eda3dd0870af5c7965bfe5c8fca9 installed DEBUG util.py:446: python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faacb0fb.noarch 1620074355 340156 2beb6871e34f6c72488c32fc2a47f02c installed DEBUG util.py:446: python3-psycopg2-2.7.5-7.el8.x86_64 1557808008 557696 6e589ea3762db7e118fb5b551d7621ff installed DEBUG util.py:446: xz-devel-5.2.4-4.el8.x86_64 1656337654 206470 8fa4c5fe5715c5532c06f05c1043dcdd installed DEBUG util.py:446: python3-inotify-0.9.6-13.el8.noarch 1557588626 248598 238d02e2234d77dd821d5ad082255a9c installed DEBUG util.py:446: pcre2-utf16-10.32-3.el8.x86_64 1656337285 599854 a10f7ec8640c63df0e499871a3a9243f installed DEBUG util.py:446: libyaml-0.1.7-5.el8.x86_64 1557586361 136478 7c8bef326f7edfab7928fbaaeee8c652 installed DEBUG util.py:446: python3-cliff-3.7.0-0.20210315123449.117a100.el8.noarch 1615811752 275570 84b18d530b5b438d9e9002a5af85e1c7 installed DEBUG util.py:446: libsepol-devel-2.9-3.el8.x86_64 1629847198 129692 e712b0db004feb93c7fc2b29008675fb installed DEBUG util.py:446: libkadm5-1.18.2-21.el8.x86_64 1658488555 224344 f06e93f98b41c09b4fd7f6a8d4772862 installed DEBUG util.py:446: keyutils-libs-devel-1.5.10-9.el8.x86_64 1624079346 33454 8e87ab023f520314de7c49a75f5298d9 installed DEBUG util.py:446: gmp-c++-1:6.1.2-10.el8.x86_64 1573237036 55632 f6b279da4fcdd46bef8e2f5317138366 installed DEBUG util.py:446: python3-openstacksdk-0.55.1-0.20220406125402.f09ed4a.el8.noarch 1649250274 4235810 48f2164fc541f7b7fc1a009dec418159 installed DEBUG util.py:446: python-pycadf-common-3.1.1-0.20210315104351.4179996.el8.noarch 1615805086 17480 894619841f7cc31405d8eed3f3a7bb01 installed DEBUG util.py:446: python-oslo-utils-lang-4.8.2-0.20220428092247.a38b56a.el8.noarch 1651138027 15675 57eb254ebd50cf54f3fd23454d87d8d2 installed DEBUG util.py:446: python-oslo-middleware-lang-4.2.1-0.20220225080425.b40ca5f.el8.noarch 1645776478 11821 f3c2425dacb688531f9a277b737fb85b installed DEBUG util.py:446: python-oslo-i18n-lang-5.0.1-0.20210315103856.73187bd.el8.noarch 1615804784 16179 2d0b2032e3b5a6ac0c277f5712732029 installed DEBUG util.py:446: python3-oslo-utils-4.8.2-0.20220428092247.a38b56a.el8.noarch 1651138027 265622 fedec61abb920858909c64dfe456fa5e installed DEBUG util.py:446: python3-oslo-serialization-4.1.1-0.20220225082330.bbe5d5a.el8.noarch 1645777614 75242 524c1282e522fff5aa1dbe3b32ecf419 installed DEBUG util.py:446: python3-keystoneclient-1:4.3.0-0.20220713080823.d5cb761.el8.noarch 1657700086 1181018 180770adb2be75c1f73979425e630362 installed DEBUG util.py:446: python3-pycadf-3.1.1-0.20210315104351.4179996.el8.noarch 1615805086 151246 142e9b3ed59aafe12d97d95e22eff102 installed DEBUG util.py:446: python3-osc-lib-2.3.1-0.20210315174831.2b7a679.el8.noarch 1615830573 242166 d0ebbd395f61c8861e7ead131a846677 installed DEBUG util.py:446: python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.el8.noarch 1665162338 590291 0d231409ae92b061475e69df3cf66f62 installed DEBUG util.py:446: python3-oslo-concurrency-4.4.0-0.20210315114231.7dcf9e9.el8.noarch 1615808639 107808 6b2135266931e47970b886710aeed255 installed DEBUG util.py:446: python3-oslo-messaging-12.7.3-0.20220428091418.5d6fd1a.el8.noarch 1651137675 951791 20a0335513f70d473ad9b03a582b2e52 installed DEBUG util.py:446: python3-oslo-cache-2.7.1-0.20220301090510.d0252f6.el8.noarch 1646125705 161898 4094b09770be32ef5b49ab05b0cf7f1d installed DEBUG util.py:446: python3-oslo-versionedobjects-2.4.1-0.20220225075849.89ff171.el8.noarch 1645776110 273025 abecd0248ad510b078203a7da5e4f276 installed DEBUG util.py:446: python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el8.noarch 1659949783 731996 e5ae4ac5aaabb6fbfb24feec584d257e installed DEBUG util.py:446: python3-oslo-db-tests-8.5.2-0.20221007170041.26fd6fb.el8.noarch 1665162338 778313 1dbf4a704d878c3b18662016857e9ad6 installed DEBUG util.py:446: python3-oslo-upgradecheck-1.3.1-0.20220225074957.9561ecb.el8.noarch 1645775599 48370 91e14a9559f6f1b31e1d7bf7d55fdc40 installed DEBUG util.py:446: python3-scciclient-0.10.2-0.20220802132904.b8e6e34.el8.noarch 1659447244 763174 b56e3a76a84eaa64348a37a1ceb7f84d installed DEBUG util.py:446: python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8.noarch 1659950046 436733 c7e072b69ae872d5361252dd56aa07bc installed DEBUG util.py:446: python3-glanceclient-1:3.3.0-0.20210315220313.f802c71.el8.noarch 1615845848 554745 158ab1795d3fc68a74e58ac01ed29640 installed DEBUG util.py:446: openssl-devel-1:1.1.1k-7.el8.x86_64 1661958117 3548942 36be6b9b875e5a1769d4f34221c647d4 installed DEBUG util.py:446: python3-ddt-1.2.1-4.el8.noarch 1579760586 21135 9450cd96ce06c80f739402a9fb396d09 installed DEBUG util.py:446: python3-six-1.15.0-2.el8.noarch 1599485653 106402 57ee0a6395cfc07e0bcf4bb069a38bb4 installed DEBUG util.py:446: libgcc-8.5.0-17.el8.x86_64 1665868801 190224 94a2fc5a4f689eed14b77f752b8cc9ae installed DEBUG util.py:446: python3-automaton-2.3.1-0.20220228091836.4a3e539.el8.noarch 1646040068 119334 e0eac59f84a6ff3126400e9046e99c21 installed DEBUG util.py:446: python3-idna-2.5-5.el8.noarch 1557588568 521503 d78a510e3975b98c8d254227e8674a17 installed DEBUG util.py:446: python-rpm-macros-3-43.el8.noarch 1659150343 4325 62ff40d82dcd0f932c99221ff408bc48 installed DEBUG util.py:446: python3-pygments-2.2.0-22.module_el8.5.0+764+71fa3b33.noarch 1620317703 7786043 ae85cdfb9dbf4cdfa011ec227e949d86 installed DEBUG util.py:446: python3-setuptools-wheel-39.2.0-6.el8.noarch 1587953140 347720 0238bb6e8a2e3318026f17d25cbd3e89 installed DEBUG util.py:446: libXft-2.3.3-1.el8.x86_64 1592328474 132456 98a6c3804c03d590f4d9c7c95e404cc0 installed DEBUG util.py:446: libX11-common-1.6.8-5.el8.noarch 1629847132 1339608 70aec9ee704d88760f769387bc9e4549 installed DEBUG util.py:446: urw-base35-gothic-fonts-20170801-10.el8.noarch 1557812133 1216672 8ad6b1809fd9281e8207ed1461f2b13e installed DEBUG util.py:446: publicsuffix-list-dafsa-20180723-1.el8.noarch 1557535917 64502 8ce7a82bce196a11a42960b007ef0867 installed DEBUG util.py:446: urw-base35-p052-fonts-20170801-10.el8.noarch 1557812133 1557171 5b3ff8d7697534b661d9c1f860da20a8 installed DEBUG util.py:446: ocaml-srpm-macros-5-4.el8.noarch 1557802444 737 287a7361faafcb3820cffcce8958f73b installed DEBUG util.py:446: libbabeltrace-1.5.4-4.el8.x86_64 1648112888 546483 73e07dada814c02ba5df126faf95da8d installed DEBUG util.py:446: kbd-misc-2.0.4-10.el8.noarch 1595275356 2549569 39dd6d758f9d97a75fc107d5a348e43e installed DEBUG util.py:446: openssh-8.0p1-16.el8.x86_64 1656724240 1918041 006ebd7cbecd5d54f4661151d37cf6ea installed DEBUG util.py:446: emacs-filesystem-1:26.1-7.el8.noarch 1628538973 0 e6a24e03a687b06b136a371a158ccbd0 installed DEBUG util.py:446: ima-evm-utils-1.3.2-12.el8.x86_64 1614063802 137649 8f714224897bee9766d89cab949e4a1b installed DEBUG util.py:446: setup-2.12.2-7.el8.noarch 1657249851 724744 f91d346258f83ca7400c454fa10899ad installed DEBUG util.py:446: rpm-build-libs-4.14.3-24.el8.x86_64 1666883418 216216 99057ad36d0517a5d927e664abe1d189 installed DEBUG util.py:446: pcre2-10.32-3.el8.x86_64 1656337285 656742 7b0e49fbc2a80d378af0f9d5e06f212f installed DEBUG util.py:446: avahi-libs-0.7-20.el8.x86_64 1605562469 155720 ec8ee5613242166fe0ba327b9712462b installed DEBUG util.py:446: glibc-gconv-extra-2.28-216.el8.x86_64 1665863238 6415054 51189ac0377bb108a1e96e0693c60282 installed DEBUG util.py:446: elfutils-0.187-4.el8.x86_64 1653246764 2782322 80b0d3a03ac45a2506ba559dd564826f installed DEBUG util.py:446: libsepol-2.9-3.el8.x86_64 1629847198 761624 3f85cc6fc6a3cbe88ab0400ea87e46fa installed DEBUG util.py:446: python3-cffi-1.13.2-1.el8.x86_64 1579942955 1061179 19751abd44b8cb04437a3b2cdec1dbe4 installed DEBUG util.py:446: bzip2-libs-1.0.6-26.el8.x86_64 1557535203 77229 dd9abf1cc65154142a808c839f4dda55 installed DEBUG util.py:446: python3-requests-2.25.1-1.el8.noarch 1615370609 390169 029424c3156bf041a00641cdfc97e812 installed DEBUG util.py:446: gmp-1:6.1.2-10.el8.x86_64 1573237036 1678740 d97c6201b7617cb78474f88a10f7da34 installed DEBUG util.py:446: python3-babel-2.5.1-7.el8.noarch 1626973605 20921752 879f27a4399083674fedae88e51a7d15 installed DEBUG util.py:446: libcom_err-1.45.6-5.el8.x86_64 1653248421 61377 087334fbb3385c4bc50bb7f28805dc9e installed DEBUG util.py:446: python3-imagesize-1.0.0-2.el8.noarch 1557807838 16572 c401f76e1680146f2428e7626ce14690 installed DEBUG util.py:446: readline-7.0-10.el8.x86_64 1557540187 466321 53395adc92c214ce3ce3f63c19180d19 installed DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-7.el8.noarch 1579799425 38754 bcf9faa497a1e17b15a245c5223c5924 installed DEBUG util.py:446: popt-1.18-1.el8.x86_64 1611039801 126626 34faaf171aafe13b647873235a7d1c2f installed DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-0.1.5.el8.noarch 1580215753 12139 df99bb103744ea3fb658869e0d12fee9 installed DEBUG util.py:446: libgcrypt-1.8.5-7.el8.x86_64 1656335846 1269718 2269a19fc635d6e16b3988880918544c installed DEBUG util.py:446: openjpeg2-2.4.0-5.el8.x86_64 1659783982 386040 5641a0f14e5cbce8bb427aa8863d0e06 installed DEBUG util.py:446: sed-4.5-5.el8.x86_64 1634320754 765142 14c1532e925c87f63bc1f647127f98ab installed DEBUG util.py:446: pango-1.42.4-8.el8.x86_64 1623359101 789346 56e287095e23061e4e53cf69b4fc7ad1 installed DEBUG util.py:446: libidn2-2.2.0-1.el8.x86_64 1573240114 287762 206b757710d3924958eeb8bd423243bd installed DEBUG util.py:446: graphviz-2.40.1-43.el8.x86_64 1623359074 7817879 fbaa550cf0f6142e1f7b9fccccfb66f2 installed DEBUG util.py:446: libSM-1.2.3-1.el8.x86_64 1557799051 93427 47f227b29e3abb1260b8f1f178b588ca installed DEBUG util.py:446: python3-eventlet-0.30.0-1.1.el8.noarch 1631542025 2564870 fe6f9e60e92f33e7b626b93282c3630a installed DEBUG util.py:446: libcap-ng-0.7.11-1.el8.x86_64 1623077234 51470 0cb04ab8bb58a307ae9ae862d5a7c8b0 installed DEBUG util.py:446: make-1:4.2.1-11.el8.x86_64 1635253659 1436080 f286aaf14214bf70a276d01984f5be36 installed DEBUG util.py:446: libmpc-1.1.0-9.1.el8.x86_64 1605564175 127093 73998427af4ab3f697010e42c96f4ce0 installed DEBUG util.py:446: python3-iso8601-0.1.12-3.el8.noarch 1599467180 48733 28a483957eb5775c236c66ae7c2a1943 installed DEBUG util.py:446: unzip-6.0-46.el8.x86_64 1643346578 424013 f5f7c13a930b6f1d06155de169cfb0e2 installed DEBUG util.py:446: python3-decorator-4.4.0-5.el8.noarch 1580270094 60998 2396ad78d94459ad2874339675e3dac8 installed DEBUG util.py:446: cpio-2.12-11.el8.x86_64 1632978482 967637 8588822b2d9e7adde96867cdab861ab1 installed DEBUG util.py:446: python3-os-service-types-1.7.0-0.20210315154727.0b2f473.el8.noarch 1615823304 105128 027ec13c1877d770f4204e4bf959340a installed DEBUG util.py:446: p11-kit-trust-0.23.22-1.el8.x86_64 1610439813 471705 8a956eb5d4f6d6a055b4efaf3b9f62c7 installed DEBUG util.py:446: python3-voluptuous-0.12.1-1.el8.noarch 1610340498 293245 df370bc7caeec5f3003f44612ee69e5d installed DEBUG util.py:446: lcms2-2.9-2.el8.x86_64 1557795901 399313 23d5f2bf5897a440de253fe694e0f57f installed DEBUG util.py:446: python3-tempita-0.5.1-25.el8.noarch 1580043369 115145 3e5df4ea59576667fa541ca84b86208f installed DEBUG util.py:446: cpp-8.5.0-17.el8.x86_64 1665868801 29698198 7e2e9888a148ed6902f63c122c0dbbb2 installed DEBUG util.py:446: python3-extras-1.0.0-10.el8.noarch 1580031252 28356 bfb0035d78c73f2b10b6109b404b6d17 installed DEBUG util.py:446: tar-2:1.30-6.el8.x86_64 1657250651 2876609 4a839a414433563a24c995baf174f5c6 installed DEBUG util.py:446: python3-netifaces-0.10.6-4.el8.x86_64 1557807838 40169 443140928cf8c98b445cf8ba62f5bf4a installed DEBUG util.py:446: dwz-0.12-10.el8.x86_64 1622696781 230263 7fc13bfd107311f1a1028bb2c7164ef6 installed DEBUG util.py:446: libgpg-error-devel-1.31-1.el8.x86_64 1557538013 200795 139964288d8e4c634dd609f40ef40fe3 installed DEBUG util.py:446: coreutils-common-8.30-14.el8.x86_64 1665810750 9896370 71dff7b1f8a6b377324f360b0366deb9 installed DEBUG util.py:446: python3-etcd3gw-0.2.5-1.el8.noarch 1585750478 108991 e040598736123fbd599d1768695cffd4 installed DEBUG util.py:446: less-530-1.el8.x86_64 1557584772 344874 c95ece51b133ab6ce794a40e777072d2 installed DEBUG util.py:446: python3-pyngus-2.3.0-4.el8.noarch 1580200751 192374 220e052f96b4a8bc9c6bbc973700aff8 installed DEBUG util.py:446: json-c-0.13.1-3.el8.x86_64 1636621603 69290 4fdfb4f2df790d25d080cf3834ddf07b installed DEBUG util.py:446: python3-keystoneauth1-4.3.1-0.20210315155409.112bcae.el8.noarch 1615823731 2044791 039053d706174ea2c5e8476a994f6b66 installed DEBUG util.py:446: libipt-1.6.1-8.el8.x86_64 1557797925 108543 68edc160e21686087d8486cdf060073e installed DEBUG util.py:446: python3-yappi-1.3.0-1.el8.x86_64 1606209592 151885 1fdbb43bc354ac38879aecef2f9133df installed DEBUG util.py:446: pkgconf-pkg-config-1.4.2-1.el8.x86_64 1557540110 3094 6a5f9694de9b98ca71ed47b605ba977a installed DEBUG util.py:446: python3-statsd-3.2.1-16.el8.noarch 1579804819 118173 327066c757853f002fd20a77288a7222 installed DEBUG util.py:446: glibc-devel-2.28-216.el8.x86_64 1665863238 240002 21377e0f07a1cdf2390db2b9aa297efd installed DEBUG util.py:446: python3-smi-0.3.4-6.el8.noarch 1580181712 536962 d56db123046f485291f6be93cfa1267e installed DEBUG util.py:446: libsmartcols-2.32.1-38.el8.x86_64 1661533745 248474 ecb1d055a5c06b5059a40ea2ab3c28f8 installed DEBUG util.py:446: python3-routes-2.4.1-12.el8.noarch 1580061445 465045 98369ece14da525e45d19e689942494b installed DEBUG util.py:446: npth-1.5-4.el8.x86_64 1557539615 47909 b944c570e2db54dd8f8d3ab4d7b7990d installed DEBUG util.py:446: python3-pyperclip-1.8.0-2.el8.noarch 1599555843 68899 7e8afc344a375e43f241912b3f4459de installed DEBUG util.py:446: libtiff-4.0.9-23.el8.x86_64 1656009604 517801 85f8870ddda0403f01ca6d4b532f2021 installed DEBUG util.py:446: python3-munch-2.5.0-3.el8.noarch 1599555654 56699 6cabd324994f9ae42d055481ae082cc2 installed DEBUG util.py:446: libXext-1.3.4-1.el8.x86_64 1592335988 91982 110d22c488501f2d497a2497d2fd3b82 installed DEBUG util.py:446: python3-logutils-0.3.5-11.el8.noarch 1579773083 129309 b4640e209c61deb4380f7e72f7b4d5af installed DEBUG util.py:446: libXfixes-5.0.3-7.el8.x86_64 1557799785 29263 56d72ffa985b1d479bf170e442b840e9 installed DEBUG util.py:446: python3-secretstorage-3.1.1-4.el8.noarch 1580361026 90295 0569bd1de49dddc74d8f627e10283ef9 installed DEBUG util.py:446: libXi-1.7.10-1.el8.x86_64 1592338400 75067 925052072a637a4b57e5d7fad2d32777 installed DEBUG util.py:446: python3-future-0.18.2-3.el8.noarch 1580101451 3346137 bb5545cfb3fe086a8c689921420a541f installed DEBUG util.py:446: libXxf86misc-1.0.4-1.el8.x86_64 1557800213 32012 c1728eb43ebd6d96c74380d3ec4c60c1 installed DEBUG util.py:446: python3-cssselect-0.9.2-13.el8.noarch 1580353461 144960 0d30ec60e1a3e65df80fd3817555678a installed DEBUG util.py:446: libthai-0.1.27-2.el8.x86_64 1557799230 774997 801f8cc0e2979cb4c0fd989e1ff4f752 installed DEBUG util.py:446: python3-bcrypt-3.1.7-3.el8.x86_64 1579944037 91675 b97f12aeb6948d93e33bf759dacff516 installed DEBUG util.py:446: xorg-x11-server-utils-7.7-27.el8.x86_64 1557814482 502730 4563ac1d6facd98936be75bc47d27bc6 installed DEBUG util.py:446: python3-webencodings-0.5.1-6.el8.noarch 1557808322 73578 12c558689a939dd3db86f5b32ea3d0e1 installed DEBUG util.py:446: cyrus-sasl-lib-2.1.27-6.el8_5.x86_64 1645712177 726186 00c2948c2521fc542071f445b4766d64 installed DEBUG util.py:446: python3-webtest-2.0.35-3.el8.noarch 1599578942 297971 fa3ef0aa6cf845163f3aac0eac7809e5 installed DEBUG util.py:446: grub2-tools-minimal-1:2.02-129.el8.x86_64 1658241039 772858 82a6c4de92c3b9e8a12168603ded3cdb installed DEBUG util.py:446: python3-jmespath-0.9.0-11.el8.noarch 1557807545 119891 acc9fe266f7f9c0cd26e1729effbb2d0 installed DEBUG util.py:446: grubby-8.40-47.el8.x86_64 1665810503 63497 f640936b750b4ff9642054b5c7141483 installed DEBUG util.py:446: cmake-filesystem-3.20.2-4.el8.x86_64 1626931273 0 b54f0d8c25cae1cefd1966ac7f19cd6c installed DEBUG util.py:446: libdb-utils-5.3.28-42.el8_4.x86_64 1631282784 369615 6770948cf9ead54ea1e58bdd81aa3e07 installed DEBUG util.py:446: pcre2-utf32-10.32-3.el8.x86_64 1656337285 583438 a9357973bbf84014439ab6b63fac788d installed DEBUG util.py:446: crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch 1637730499 189743 7d79d0c47c40ee15076a0c4f37c35312 installed DEBUG util.py:446: python3-pyyaml-5.4.1-2.el8.x86_64 1614068687 701061 3c205dae0b86376e3fa78875b4f9ed71 installed DEBUG util.py:446: cracklib-2.9.6-15.el8.x86_64 1557533913 239047 3ced50b8ce5c91849d67c8e6f75f5cd1 installed DEBUG util.py:446: libselinux-devel-2.9-6.el8.x86_64 1660612191 192379 568ea389ae9dd83b3593227bc9069e47 installed DEBUG util.py:446: libtirpc-1.1.4-8.el8.x86_64 1660021681 228734 f29ffcbd28e5a26ab435ede86dbefb2b installed DEBUG util.py:446: krb5-devel-1.18.2-21.el8.x86_64 1658488555 1123990 4e8bda101946469a65dd35281bb18d5d installed DEBUG util.py:446: elfutils-debuginfod-client-0.187-4.el8.x86_64 1653246764 54506 2ab6af72cc32f81e53e01fc588cdd8ff installed DEBUG util.py:446: python3-os-client-config-2.1.0-0.20210315163025.bc96c23.el8.noarch 1615825892 204155 fe26728e6983fc461a3cdaa508ec8d0e installed DEBUG util.py:446: gettext-libs-0.19.8.1-17.el8.x86_64 1573236536 1612648 8967e0fd86f922ac3fe079bb64ec85c4 installed DEBUG util.py:446: python-oslo-policy-lang-3.7.1-0.20220119091831.639b471.el8.noarch 1642584082 14081 53101d5b853432e6c881c5f2b6423860 installed DEBUG util.py:446: libmount-2.32.1-38.el8.x86_64 1661533745 398282 ca62d72777e63a950fb0481091b87975 installed DEBUG util.py:446: python3-oslo-i18n-5.0.1-0.20210315103856.73187bd.el8.noarch 1615804784 184307 6962d4b3140302281ec13708a23ef741 installed DEBUG util.py:446: coreutils-8.30-14.el8.x86_64 1665810750 6107192 c6fa96a456ce436e730fcb3681f94fac installed DEBUG util.py:446: python3-oslo-log-4.4.0-0.20210315105132.9b29c90.el8.noarch 1615805583 166201 ed35fb604e5570ea2439e365474a20a6 installed DEBUG util.py:446: shadow-utils-2:4.6-17.el8.x86_64 1659474460 4071202 e50585ac13a422d73600d9c5fb950c57 installed DEBUG util.py:446: python3-oslo-middleware-4.2.1-0.20220225080425.b40ca5f.el8.noarch 1645776478 156847 4b8b3bbfa55964fcecc1b3dea6727b8b installed DEBUG util.py:446: rpm-libs-4.14.3-24.el8.x86_64 1666883418 735504 0281d4c0d1db78fc267ccea7fbc35d09 installed DEBUG util.py:446: python-oslo-concurrency-lang-4.4.0-0.20210315114231.7dcf9e9.el8.noarch 1615808639 18833 2792799f43479f75a636289ee6fe8011 installed DEBUG util.py:446: trousers-lib-0.3.15-1.el8.x86_64 1605566220 487077 423e3ba3a61be1cc581d0ba03d0e229d installed DEBUG util.py:446: python-oslo-cache-lang-2.7.1-0.20220301090510.d0252f6.el8.noarch 1646125705 28475 d896773164ff4b78a4a738601b99dc62 installed DEBUG util.py:446: libpwquality-1.4.4-5.el8.x86_64 1662203209 396814 1fe6352d8a718858ce65965802efc51f installed DEBUG util.py:446: python3-osprofiler-3.4.0-0.20210315111211.5d82a02.el8.noarch 1615806791 471470 2eeaff96da4c9314e39c8ea63db12a30 installed DEBUG util.py:446: dracut-049-209.git20220815.el8.x86_64 1660612032 1056812 0e47f4e4f41b536d08314e51e4a22d8b installed DEBUG util.py:446: python3-neutronclient-7.3.1-0.20221108112936.29a9f5e.el8.noarch 1667907487 1470671 92d33ed05ee29d745c56caf80633cc75 installed DEBUG util.py:446: glib2-2.56.4-159.el8.x86_64 1651302537 12275608 f4596bd90a56eec3f3d4c9683e0521bd installed DEBUG util.py:446: python3-oslo-reports-2.2.0-0.20210315105955.bc631ae.el8.noarch 1615806058 159756 180329cfbc3e28e2a933fce886d30e68 installed DEBUG util.py:446: systemd-239-68.el8.x86_64 1664492859 11291034 f064fb0ab74673e4880b737b6c3caf85 installed DEBUG util.py:446: gmp-devel-1:6.1.2-10.el8.x86_64 1573237036 345135 c55511b95b3f42b940fd9f4cf286ce86 installed DEBUG util.py:446: gdk-pixbuf2-2.36.12-5.el8.x86_64 1573236241 2657576 3006826ddf4e875c1f21a9da6579bd20 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-centos8-wallaby-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1022gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1a781e48090b4dfc9e74f69a3273cfbb', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.g25rgjtj:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} 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.Y3kXjc 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-17.1.1.dev3 DEBUG util.py:446: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-17.1.1.dev3-0.20221122110415.946434f.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-17.1.1.dev3 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: + exit 0 DEBUG util.py:446: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.onQefY DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:446: + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' DEBUG util.py:446: + /usr/libexec/platform-python setup.py build '--executable=/usr/libexec/platform-python -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/tests 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/api DEBUG util.py:446: creating build/lib/ironic/api/controllers DEBUG util.py:446: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/__init__.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/bios.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/collection.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/deploy_template.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/event.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/notification_utils.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/portgroup.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/utils.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/volume.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_target.py -> build/lib/ironic/api/controllers/v1 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: creating build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating 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: 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/test_boot.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_inspect.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_periodic_task.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_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc 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/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/__init__.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/mappings.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/raid.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/vendor.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: creating 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: copying ironic/drivers/modules/xclarity/common.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/power.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:446: creating 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: copying ironic/drivers/modules/ilo/bios.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/common.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/firmware_processor.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/management.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/raid.py -> 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: creating 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: copying ironic/drivers/modules/redfish/bios.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/inspect.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/power.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/utils.py -> 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: creating build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/__init__.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/base_manager.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/deployments.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/notification_utils.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/steps.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/utils.py -> build/lib/ironic/conductor DEBUG util.py:446: creating 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/storage/cinder.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/noop.py -> build/lib/ironic/drivers/modules/storage 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: creating 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/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/test_chassis.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_conductor.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_driver.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_node.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_port.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_ramdisk.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_utils.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_volume.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_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: creating 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: 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/test_boot.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_management.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_raid.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_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: creating build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/__init__.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/anaconda.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/api.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/auth.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/conductor.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/database.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/deploy.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/drac.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/healthcheck.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/ilo.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/ipmi.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/iscsi.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/metrics_statsd.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/neutron.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/opts.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/redfish.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/snmp.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/xclarity.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/__init__.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/test_agent_base.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_power.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_console_utils.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_image_cache.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_inspect_utils.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_ipmitool.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_iscsi_deploy.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_noop_mgmt.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_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/api/controllers/__init__.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/link.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/version.py -> build/lib/ironic/api/controllers 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/__init__.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/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: creating 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: copying ironic/tests/unit/db/base.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/test_api.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_chassis.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_deploy_templates.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_traits.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_portgroups.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_volume_connectors.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/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/drivers/modules/__init__.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/agent_base.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_power.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/console_utils.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/fake.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/image_utils.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/inspector.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/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/iscsi_deploy.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/noop_mgmt.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/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: creating build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/__init__.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/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/db/__init__.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/migration.py -> build/lib/ironic/db DEBUG util.py:446: creating build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/common.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/neutron.py -> 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: creating 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: 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/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/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating 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/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating 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: copying ironic/drivers/modules/drac/bios.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/common.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/job.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/power.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/utils.py -> 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/tests/unit/drivers/__init__.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/test_drac.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_generic.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_ilo.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_irmc.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_snmp.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_xclarity.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/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: creating 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: copying ironic/tests/unit/objects/test_allocation.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_chassis.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_deploy_template.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_fields.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_notification.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_port.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_trait.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_volume_target.py -> 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/api/__init__.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/test_acl.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_functions.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_hooks.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_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_proxy_middleware.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/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: creating 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: copying ironic/tests/unit/dhcp/test_factory.py -> 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: creating build/lib/ironic/common DEBUG util.py:446: copying ironic/common/__init__.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/boot_devices.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/cinder.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/config.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/dhcp_factory.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/exception.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/fsm.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/i18n.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/images.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/keystone.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/network.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/nova.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/profiler.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/raid.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/rpc.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/service.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/swift.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/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:446: creating 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: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/__init__.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/raid_constants.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/test_base.py -> build/lib/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG util.py:446: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG util.py:446: creating build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_conductor.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_status.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/drivers/__init__.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/drac.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/generic.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/ibmc.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/intel_ipmi.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/irmc.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/snmp.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/xclarity.py -> build/lib/ironic/drivers DEBUG util.py:446: creating build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/__init__.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/base.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/chassis.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/deploy_template.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/fields.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/node.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/port.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/trait.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/volume_target.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/tests/unit/api/controllers/__init__.py -> 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: creating 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: 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/test_management.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_raid.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_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating 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/api/middleware/auth_public_routes.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/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:446: creating build/lib/ironic/hacking DEBUG util.py:446: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:446: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:446: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:446: copying ironic/version.py -> build/lib/ironic DEBUG util.py:446: copying ironic/api/__init__.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/config.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/hooks.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/wsgi.py -> build/lib/ironic/api DEBUG util.py:446: creating 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: 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/test_boot.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_console.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_inspect.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_power.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_vendor.py -> build/lib/ironic/tests/unit/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/__init__.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/test_management.py -> 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: creating 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: copying ironic/common/glance_service/image_service.py -> 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: creating 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: copying ironic/drivers/modules/irmc/bios.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/common.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/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/packaging_version.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/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: creating 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: copying ironic/tests/unit/common/test_args.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_context.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_fsm.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_hash_ring.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_images.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_molds.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_neutron.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_policy.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_raid.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_rpc.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_states.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_utils.py -> 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: creating 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: copying ironic/tests/unit/conductor/mgr_utils.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/test_base_manager.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_deployments.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_notification_utils.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_steps.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_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: creating 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/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/test_flat.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_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/__init__.py -> 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: creating 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/db/sqlalchemy/test_api.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_models.py -> 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: creating 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: 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/test_boot.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_inspect.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_management.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_power.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_utils.py -> 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: creating build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/__init__.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/conductor.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/status.py -> build/lib/ironic/cmd DEBUG util.py:446: creating 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/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:446: creating 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: 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/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage 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/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 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/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/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/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/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/drivers/modules/agent_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot.ipxe -> 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/master_grub_cfg.txt -> 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: 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_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/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/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: 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/drivers/raid_config_schema.json -> build/lib/ironic/drivers 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: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:444: /usr/lib/python3.6/site-packages/pbr/core.py:131: UserWarning: Unknown distribution option: 'requires_python' DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: + sleep 1 DEBUG util.py:446: + exit 0 DEBUG util.py:446: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.4KpcmF DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + '[' /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 '!=' / ']' DEBUG util.py:446: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 DEBUG util.py:444: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:446: + mkdir /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:446: + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' DEBUG util.py:446: + /usr/libexec/platform-python setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6 DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/functional DEBUG util.py:446: copying build/lib/ironic/tests/functional/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/functional DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_iscsi_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/dhcp DEBUG util.py:446: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/dhcp DEBUG util.py:446: copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/policy_fixture.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/raid_constants.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/stubs.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: copying build/lib/ironic/tests/unit/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conf DEBUG util.py:446: copying build/lib/ironic/tests/unit/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conf DEBUG util.py:446: copying build/lib/ironic/tests/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests DEBUG util.py:446: copying build/lib/ironic/tests/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/json_samples DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/collection.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/driver.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/event.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/port.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/versions.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/volume.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/link.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/root.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/version.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/auth_public_routes.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/json_ext.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/parsable_error.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/app.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/config.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/functions.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/method.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/wsgi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/console.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/external.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/fake.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/iscsi_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/flat.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/job.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/packaging_version.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ks.cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/master_grub_cfg.txt -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/generic.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/hardware_type.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/raid_config_schema.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/steps.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/anaconda.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ansible.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/audit.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/auth.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/console.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/database.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/default.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/dhcp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/glance.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/iscsi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/metrics.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/metrics_statsd.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/opts.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/service_catalog.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/models.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/README -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db DEBUG util.py:446: copying build/lib/ironic/db/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db DEBUG util.py:446: copying build/lib/ironic/db/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/none.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/args.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/boot_devices.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/boot_modes.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/components.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/config.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/context.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/dhcp_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/exception.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/faults.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/i18n.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/images.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/indicator_states.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/network.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/policy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/profiler.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/states.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/glance_service DEBUG util.py:446: copying build/lib/ironic/common/glance_service/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/glance_service DEBUG util.py:446: copying build/lib/ironic/common/grub_conf.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/isolinux_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/fields.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/indirection.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/notification.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/port.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/trait.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/hacking DEBUG util.py:446: copying build/lib/ironic/hacking/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/hacking DEBUG util.py:446: copying build/lib/ironic/hacking/checks.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/hacking DEBUG util.py:446: copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic DEBUG util.py:446: copying build/lib/ironic/version.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/status.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/functional/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_bios.py to test_bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_boot.py to test_boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_common.py to test_common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_inspect.py to test_inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py to test_periodic_task.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_power.py to test_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/irmc/test_raid.py to test_raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_bios.py to test_bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_boot.py to test_boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_inspect.py to test_inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_power.py to test_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_raid.py to test_raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/redfish/test_vendor.py to test_vendor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_agent.py to test_agent.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_agent_base.py to test_agent_base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_agent_client.py to test_agent_client.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_agent_power.py to test_agent_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py to test_boot_mode_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_console_utils.py to test_console_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_deploy_utils.py to test_deploy_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_image_cache.py to test_image_cache.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_image_utils.py to test_image_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_inspect_utils.py to test_inspect_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_inspector.py to test_inspector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_ipmitool.py to test_ipmitool.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_ipxe.py to test_ipxe.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_iscsi_deploy.py to test_iscsi_deploy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_noop.py to test_noop.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_noop_mgmt.py to test_noop_mgmt.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_pxe.py to test_pxe.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/test_snmp.py to test_snmp.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py to test_intel_ipmi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ansible/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ansible/test_deploy.py to test_deploy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_power.py to test_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_raid.py to test_raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py to test_vendor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_bios.py to test_bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_boot.py to test_boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_common.py to test_common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_console.py to test_console.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py to test_firmware_processor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_inspect.py to test_inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_power.py to test_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_raid.py to test_raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/ilo/test_vendor.py to test_vendor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/xclarity/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_common.py to test_common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_power.py to test_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network/test_common.py to test_common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network/test_flat.py to test_flat.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network/test_neutron.py to test_neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/network/test_noop.py to test_noop.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_bios.py to test_bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_boot.py to test_boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_common.py to test_common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_inspect.py to test_inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_job.py to test_job.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_management.py to test_management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py to test_periodic_task.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_power.py to test_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_raid.py to test_raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/drac/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/storage/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/storage/test_cinder.py to test_cinder.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/modules/storage/test_external.py to test_external.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_base.py to test_base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_drac.py to test_drac.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_fake_hardware.py to test_fake_hardware.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_generic.py to test_generic.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_ibmc.py to test_ibmc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_ilo.py to test_ilo.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_ipmi.py to test_ipmi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_irmc.py to test_irmc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_redfish.py to test_redfish.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_snmp.py to test_snmp.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/test_xclarity.py to test_xclarity.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/third_party_driver_mock_specs.py to third_party_driver_mock_specs.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/drivers/third_party_driver_mocks.py to third_party_driver_mocks.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_allocation.py to test_allocation.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_chassis.py to test_chassis.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_collection.py to test_collection.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_conductor.py to test_conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_deploy_template.py to test_deploy_template.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_driver.py to test_driver.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_event.py to test_event.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_node.py to test_node.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_notification_utils.py to test_notification_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_port.py to test_port.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_portgroup.py to test_portgroup.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_ramdisk.py to test_ramdisk.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_root.py to test_root.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_versions.py to test_versions.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_volume.py to test_volume.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_volume_connector.py to test_volume_connector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/v1/test_volume_target.py to test_volume_target.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/controllers/test_base.py to test_base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_acl.py to test_acl.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_audit.py to test_audit.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_functions.py to test_functions.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_healthcheck.py to test_healthcheck.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_hooks.py to test_hooks.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_method.py to test_method.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_middleware.py to test_middleware.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_ospmiddleware.py to test_ospmiddleware.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_proxy_middleware.py to test_proxy_middleware.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/test_root.py to test_root.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/api/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_allocations.py to test_allocations.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_api.py to test_api.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_bios_settings.py to test_bios_settings.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_chassis.py to test_chassis.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_conductor.py to test_conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_deploy_templates.py to test_deploy_templates.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_node_tags.py to test_node_tags.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_node_traits.py to test_node_traits.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_nodes.py to test_nodes.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_portgroups.py to test_portgroups.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_ports.py to test_ports.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_volume_connectors.py to test_volume_connectors.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/test_volume_targets.py to test_volume_targets.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/sqlalchemy/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/sqlalchemy/test_api.py to test_api.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/sqlalchemy/test_migrations.py to test_migrations.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/sqlalchemy/test_models.py to test_models.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/db/sqlalchemy/test_types.py to test_types.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_allocation.py to test_allocation.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_bios.py to test_bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_chassis.py to test_chassis.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_conductor.py to test_conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_deploy_template.py to test_deploy_template.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_deployment.py to test_deployment.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_fields.py to test_fields.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_node.py to test_node.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_notification.py to test_notification.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_objects.py to test_objects.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_port.py to test_port.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_portgroup.py to test_portgroup.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_trait.py to test_trait.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_volume_connector.py to test_volume_connector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/test_volume_target.py to test_volume_target.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/objects/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/dhcp/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/dhcp/test_factory.py to test_factory.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/dhcp/test_neutron.py to test_neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/policy_fixture.py to policy_fixture.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/raid_constants.py to raid_constants.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/stubs.py to stubs.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/test_base.py to test_base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/cmd/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/cmd/test_conductor.py to test_conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/cmd/test_dbsync.py to test_dbsync.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/cmd/test_status.py to test_status.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_args.py to test_args.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_cinder.py to test_cinder.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_context.py to test_context.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_driver_factory.py to test_driver_factory.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_fsm.py to test_fsm.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_glance_service.py to test_glance_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_hash_ring.py to test_hash_ring.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_image_service.py to test_image_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_images.py to test_images.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_keystone.py to test_keystone.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_molds.py to test_molds.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_network.py to test_network.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_neutron.py to test_neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_nova.py to test_nova.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_policy.py to test_policy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_pxe_utils.py to test_pxe_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_raid.py to test_raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_release_mappings.py to test_release_mappings.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_rpc.py to test_rpc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_rpc_service.py to test_rpc_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_states.py to test_states.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_swift.py to test_swift.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/common/test_wsgi_service.py to test_wsgi_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/mgr_utils.py to mgr_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_allocations.py to test_allocations.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_base_manager.py to test_base_manager.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_cleaning.py to test_cleaning.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_deployments.py to test_deployments.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_manager.py to test_manager.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_notification_utils.py to test_notification_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_rpcapi.py to test_rpcapi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_steps.py to test_steps.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_task_manager.py to test_task_manager.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conductor/test_utils.py to test_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conf/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/unit/conf/test_auth.py to test_auth.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/tests/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/allocation.py to allocation.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/bios.py to bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/chassis.py to chassis.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/collection.py to collection.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/conductor.py to conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/deploy_template.py to deploy_template.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/driver.py to driver.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/event.py to event.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/node.py to node.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/notification_utils.py to notification_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/port.py to port.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/portgroup.py to portgroup.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/ramdisk.py to ramdisk.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/versions.py to versions.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/volume.py to volume.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/volume_connector.py to volume_connector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/v1/volume_target.py to volume_target.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/link.py to link.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/root.py to root.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/controllers/version.py to version.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware/auth_public_routes.py to auth_public_routes.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware/json_ext.py to json_ext.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/middleware/parsable_error.py to parsable_error.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/app.py to app.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/config.py to config.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/functions.py to functions.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/hooks.py to hooks.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/method.py to method.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/api/wsgi.py to wsgi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/mappings.py to mappings.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/power.py to power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/raid.py to raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ibmc/vendor.py to vendor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity/common.py to common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/xclarity/power.py to power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/bios.py to bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/boot.py to boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/common.py to common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/console.py to console.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/firmware_processor.py to firmware_processor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/inspect.py to inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/power.py to power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/raid.py to raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ilo/vendor.py to vendor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/bios.py to bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/boot.py to boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/inspect.py to inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/power.py to power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/raid.py to raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/redfish/vendor.py to vendor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage/cinder.py to cinder.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage/external.py to external.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/storage/noop.py to noop.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/agent.py to agent.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/agent_base.py to agent_base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/agent_client.py to agent_client.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/agent_power.py to agent_power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/boot_mode_utils.py to boot_mode_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/console_utils.py to console_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/deploy_utils.py to deploy_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/fake.py to fake.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/image_cache.py to image_cache.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/image_utils.py to image_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/inspect_utils.py to inspect_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/inspector.py to inspector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ipmitool.py to ipmitool.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ipxe.py to ipxe.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/iscsi_deploy.py to iscsi_deploy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/noop.py to noop.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/noop_mgmt.py to noop_mgmt.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/pxe.py to pxe.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/pxe_base.py to pxe_base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/snmp.py to snmp.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network/common.py to common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network/flat.py to flat.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network/neutron.py to neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/network/noop.py to noop.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/bios.py to bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/boot.py to boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/common.py to common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/inspect.py to inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/job.py to job.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/power.py to power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/raid.py to raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/drac/vendor_passthru.py to vendor_passthru.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/intel_ipmi/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/bios.py to bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/boot.py to boot.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/common.py to common.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/inspect.py to inspect.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/management.py to management.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/packaging_version.py to packaging_version.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/power.py to power.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/irmc/raid.py to raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/deploy.py to deploy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py to ironic_log.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py to facts_wwn.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/library/root_hints.py to root_hints.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/modules/ansible/playbooks/library/stream_url.py to stream_url.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/drac.py to drac.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/fake_hardware.py to fake_hardware.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/generic.py to generic.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/hardware_type.py to hardware_type.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/ibmc.py to ibmc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/ilo.py to ilo.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/intel_ipmi.py to intel_ipmi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/ipmi.py to ipmi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/irmc.py to irmc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/redfish.py to redfish.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/snmp.py to snmp.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/drivers/xclarity.py to xclarity.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/allocations.py to allocations.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/base_manager.py to base_manager.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/cleaning.py to cleaning.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/deployments.py to deployments.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/manager.py to manager.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/notification_utils.py to notification_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/rpcapi.py to rpcapi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/steps.py to steps.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/task_manager.py to task_manager.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conductor/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/agent.py to agent.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/anaconda.py to anaconda.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/ansible.py to ansible.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/api.py to api.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/audit.py to audit.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/auth.py to auth.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/cinder.py to cinder.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/conductor.py to conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/console.py to console.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/database.py to database.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/default.py to default.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/deploy.py to deploy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/dhcp.py to dhcp.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/drac.py to drac.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/glance.py to glance.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/healthcheck.py to healthcheck.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/ibmc.py to ibmc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/ilo.py to ilo.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/inspector.py to inspector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/ipmi.py to ipmi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/irmc.py to irmc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/iscsi.py to iscsi.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/metrics.py to metrics.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/metrics_statsd.py to metrics_statsd.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/molds.py to molds.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/neutron.py to neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/nova.py to nova.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/opts.py to opts.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/pxe.py to pxe.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/redfish.py to redfish.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/service_catalog.py to service_catalog.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/snmp.py to snmp.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/swift.py to swift.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/conf/xclarity.py to xclarity.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/api.py to api.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/migration.py to migration.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/models.py to models.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/env.py to env.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py to 10b163d4481e_add_port_portgroup_internal_info.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py to 1a59178ebdf6_add_volume_targets_table.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py to 1d6951876d68_add_storage_interface_db_field_and_.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py to 1e15e7122cc9_add_extra_column_to_deploy_templates.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py to 1e1d5ace7dc6_add_inspection_started_at_and_.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py to 21b331f883ef_add_provision_updated_at.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py to 2353895ecfae_add_conductor_hardware_interfaces_table.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py to 242cc6a923b3_add_node_maintenance_reason.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py to 2581ebaf0cb2_initial_migration.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py to 28c44432c9c3_add_node_description.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py to 2aac7e0872f6_add_deploy_templates.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py to 2d13bc3d6bba_add_bios_config_and_interface.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py to 2fb93ffd2af1_increase_node_name_length.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py to 31baaf680d2b_add_node_instance_info.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py to 3ae36a5f5131_add_logical_name.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py to 3bea56f25597_add_unique_constraint_to_instance_uuid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py to 3cb628139ea4_nodes_add_console_enabled.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py to 3d86a077a3f2_add_port_physical_network.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py to 405cfe08f18d_add_rescue_interface_to_node.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py to 487deb87cc9d_add_conductor_affinity_and_online.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py to 48d6c242bb9b_add_node_tags.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py to 493d8f27f235_add_portgroup_configuration_fields.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py to 4f399b21ae71_add_node_clean_step.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py to 516faf1bb9b1_resizing_column_nodes_driver.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py to 5674c57409b9_replace_nostate_with_available.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/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-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py to 60cf717201bc_add_standalone_ports_supported.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py to 664f85c2f622_add_conductor_group_to_nodes_conductors.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py to 789acc877671_add_raid_config.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py to 82c315d60161_add_bios_settings.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py to 868cb606a74a_add_version_field_in_base_class.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py to 93706939026c_add_node_protected_field.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py to 9cbeefa3763f_add_port_is_smartnic.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py to b2ad35726bb0_add_node_lessee.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py to b4130a7fc904_create_nodetraits_table.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py to b9117ac17882_add_node_deploy_step.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py to bb59b63f55a_add_node_driver_internal_info.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py to bcdd431ba0bf_add_fields_for_all_interfaces.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py to c0455649680c_port_name.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py to c14cef6dfedf_populate_node_network_interface.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py to cd2c80feb331_add_node_retired_field.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py to ce6c4b3cf5a2_add_allocation_owner.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py to cf1a80fdb352_add_node_network_data_field.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py to d2b036ae9378_add_automated_clean_field.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py to daa1ba02d98_add_volume_connectors_table.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py to dbefd6bdaa2c_add_default_column_to_.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py to dd34e1f1303b_add_resource_class_to_node.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py to dd67b91a1981_add_allocations_table.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py to e294876e8028_add_node_network_interface.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py to e918ff30eb42_resize_column_nodes_instance_info.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py to f190f9d00a11_add_node_owner.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py to f6fdb920c182_set_pxe_enabled_true.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py to fb3f10dd262e_add_fault_to_node_table.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/api.py to api.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/db/migration.py to migration.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp/neutron.py to neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/dhcp/none.py to none.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/args.py to args.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/boot_devices.py to boot_devices.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/boot_modes.py to boot_modes.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/cinder.py to cinder.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/components.py to components.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/config.py to config.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/context.py to context.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/dhcp_factory.py to dhcp_factory.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/driver_factory.py to driver_factory.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/exception.py to exception.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/faults.py to faults.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/fsm.py to fsm.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/hash_ring.py to hash_ring.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/i18n.py to i18n.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/image_service.py to image_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/images.py to images.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/indicator_states.py to indicator_states.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/keystone.py to keystone.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/molds.py to molds.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/network.py to network.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/neutron.py to neutron.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/nova.py to nova.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/policy.py to policy.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/profiler.py to profiler.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/pxe_utils.py to pxe_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/raid.py to raid.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/release_mappings.py to release_mappings.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/rpc.py to rpc.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/rpc_service.py to rpc_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/service.py to service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/states.py to states.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/swift.py to swift.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/utils.py to utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/wsgi_service.py to wsgi_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/glance_service/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/glance_service/image_service.py to image_service.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/common/glance_service/service_utils.py to service_utils.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/allocation.py to allocation.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/base.py to base.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/bios.py to bios.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/chassis.py to chassis.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/conductor.py to conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/deploy_template.py to deploy_template.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/deployment.py to deployment.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/fields.py to fields.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/indirection.py to indirection.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/node.py to node.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/notification.py to notification.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/port.py to port.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/portgroup.py to portgroup.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/trait.py to trait.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/volume_connector.py to volume_connector.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/objects/volume_target.py to volume_target.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/hacking/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/hacking/checks.py to checks.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/version.py to version.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd/__init__.py to __init__.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd/api.py to api.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd/conductor.py to conductor.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd/dbsync.py to dbsync.cpython-36.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic/cmd/status.py to status.cpython-36.pyc DEBUG util.py:446: writing byte-compilation script '/tmp/tmpzqibbkj5.py' DEBUG util.py:446: /usr/libexec/platform-python /tmp/tmpzqibbkj5.py DEBUG util.py:446: removing /tmp/tmpzqibbkj5.py DEBUG util.py:446: running install_data DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:446: copying etc/ironic/rootwrap.d/ironic-utils.filters -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic-17.1.1.dev3-py3.6.egg-info DEBUG util.py:446: running install_scripts DEBUG util.py:446: Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/bin DEBUG util.py:446: Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/bin DEBUG util.py:446: Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/bin DEBUG util.py:446: Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/bin DEBUG util.py:446: Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/bin DEBUG util.py:446: Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/bin DEBUG util.py:444: /usr/lib/python3.6/site-packages/pbr/core.py:131: UserWarning: Unknown distribution option: 'requires_python' DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/systemd/system DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/etc/sudoers.d DEBUG util.py:446: + install -p -D -m 440 /builddir/build/SOURCES/ironic-rootwrap-sudoers /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/etc/sudoers.d/ironic DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/var/lib/ironic/ DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/var/log/ironic/ DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:446: + mv /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:446: + rmdir /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:446: + rmdir /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.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-17.1.1-0.20221122110415.946434f.el8.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 17.1.1-0.20221122110415.946434f.el8 --unique-debug-suffix -17.1.1-0.20221122110415.946434f.el8.x86_64 --unique-debug-src-base openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-17.1.1.dev3 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:444: /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/etc/ld.so.conf: No such file or directory DEBUG util.py:446: + /usr/lib/rpm/brp-compress DEBUG util.py:446: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:446: + /usr/lib/rpm/brp-python-bytecompile '' 1 DEBUG util.py:446: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6 using /usr/libexec/platform-python DEBUG util.py:446: + /usr/lib/rpm/brp-python-hardlink DEBUG util.py:446: + PYTHON3=/usr/libexec/platform-python DEBUG util.py:446: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:446: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.vaeDZ3 DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + PYTHON=/usr/libexec/platform-python DEBUG util.py:446: + stestr run DEBUG util.py:446: 2022-11-22 11:06:37.637 3799 INFO keyring.backend [-] Loading KWallet DEBUG util.py:446: 2022-11-22 11:06:37.638 3799 INFO keyring.backend [-] Loading SecretService DEBUG util.py:446: 2022-11-22 11:06:37.650 3799 INFO keyring.backend [-] Loading Windows DEBUG util.py:446: 2022-11-22 11:06:37.651 3799 INFO keyring.backend [-] Loading chainer DEBUG util.py:446: 2022-11-22 11:06:37.656 3799 INFO keyring.backend [-] Loading macOS DEBUG util.py:446: 2022-11-22 11:06:37.712 3798 INFO keyring.backend [-] Loading KWallet DEBUG util.py:446: 2022-11-22 11:06:37.714 3798 INFO keyring.backend [-] Loading SecretService DEBUG util.py:446: 2022-11-22 11:06:37.719 3798 INFO keyring.backend [-] Loading Windows DEBUG util.py:446: 2022-11-22 11:06:37.719 3798 INFO keyring.backend [-] Loading chainer DEBUG util.py:446: 2022-11-22 11:06:37.720 3798 INFO keyring.backend [-] Loading macOS DEBUG util.py:446: 2022-11-22 11:06:37.847 3801 INFO keyring.backend [-] Loading KWallet DEBUG util.py:446: 2022-11-22 11:06:37.850 3801 INFO keyring.backend [-] Loading SecretService DEBUG util.py:446: 2022-11-22 11:06:37.855 3801 INFO keyring.backend [-] Loading Windows DEBUG util.py:446: 2022-11-22 11:06:37.856 3801 INFO keyring.backend [-] Loading chainer DEBUG util.py:446: 2022-11-22 11:06:37.856 3801 INFO keyring.backend [-] Loading macOS DEBUG util.py:446: 2022-11-22 11:06:38.181 3800 INFO keyring.backend [-] Loading KWallet DEBUG util.py:446: 2022-11-22 11:06:38.183 3800 INFO keyring.backend [-] Loading SecretService DEBUG util.py:446: 2022-11-22 11:06:38.189 3800 INFO keyring.backend [-] Loading Windows DEBUG util.py:446: 2022-11-22 11:06:38.190 3800 INFO keyring.backend [-] Loading chainer DEBUG util.py:446: 2022-11-22 11:06:38.193 3800 INFO keyring.backend [-] Loading macOS DEBUG util.py:446: 2022-11-22 11:06:41.500 3801 INFO alembic.runtime.migration [req-f4184ec4-aa7d-411a-8f61-f48c7557f6f7 - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-11-22 11:06:41.502 3801 INFO alembic.runtime.migration [req-f4184ec4-aa7d-411a-8f61-f48c7557f6f7 - - - - -] 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 -> c0455649680c DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.340307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.074730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.039904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.092469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.063103s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.025559s] ... ok DEBUG util.py:446: 2022-11-22 11:06:42.037 3798 INFO alembic.runtime.migration [req-763c971d-ae45-42b1-9511-ad822122db6d - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-11-22 11:06:42.039 3798 INFO alembic.runtime.migration [req-763c971d-ae45-42b1-9511-ad822122db6d - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.085440s] ... 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] Running stamp_revision -> c0455649680c DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.263775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.056333s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.040690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.081955s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.107236s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.085121s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.095096s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.087104s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.053415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.070372s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.067487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.052937s] ... 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] Running stamp_revision -> c0455649680c 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 -> c0455649680c DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.110733s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.089234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.068531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.069309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.042271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.065444s] ... ok DEBUG util.py:446: 2022-11-22 11:06:42.821 3800 INFO alembic.runtime.migration [req-77509790-a50c-467d-bbc8-dffad20d1daa - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-11-22 11:06:42.823 3800 INFO alembic.runtime.migration [req-77509790-a50c-467d-bbc8-dffad20d1daa - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.091630s] ... ok DEBUG util.py:446: 2022-11-22 11:06:42.991 3799 INFO alembic.runtime.migration [req-fcd49d0a-e410-45d5-9e54-36efeb867d28 - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-11-22 11:06:42.993 3799 INFO alembic.runtime.migration [req-fcd49d0a-e410-45d5-9e54-36efeb867d28 - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.463434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.232461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.021759s] ... ok DEBUG util.py:446: GET: /v1/bad/path {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/allocations/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-878b46c2-580f-451c-81bf-68a920717911 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-9b6eee8b-2653-451d-971f-0d90062e2168 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'b51d90c6-603a-4baa-b6c4-43695f651c44', 'created_at': '2022-11-22T11:06:42.181981+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/b51d90c6-603a-4baa-b6c4-43695f651c44', 'rel': 'self'}, {'href': 'http://localhost/allocations/b51d90c6-603a-4baa-b6c4-43695f651c44', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ea1ca5da-56aa-4a6a-af7b-50730e4195dc', 'created_at': '2022-11-22T11:06:42.183196+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/ea1ca5da-56aa-4a6a-af7b-50730e4195dc', 'rel': 'self'}, {'href': 'http://localhost/allocations/ea1ca5da-56aa-4a6a-af7b-50730e4195dc', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '5b8d5706-a8ab-4e3e-a0df-43e8c5cd6f8e', 'created_at': '2022-11-22T11:06:42.187389+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/5b8d5706-a8ab-4e3e-a0df-43e8c5cd6f8e', 'rel': 'self'}, {'href': 'http://localhost/allocations/5b8d5706-a8ab-4e3e-a0df-43e8c5cd6f8e', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '1db0239c-d90b-4f91-b1e6-9bd1013f6118', 'created_at': '2022-11-22T11:06:42.188505+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/1db0239c-d90b-4f91-b1e6-9bd1013f6118', 'rel': 'self'}, {'href': 'http://localhost/allocations/1db0239c-d90b-4f91-b1e6-9bd1013f6118', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '90a8f55e-29ec-4a90-90de-cb0142bc3c7f', 'created_at': '2022-11-22T11:06:42.189717+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/90a8f55e-29ec-4a90-90de-cb0142bc3c7f', 'rel': 'self'}, {'href': 'http://localhost/allocations/90a8f55e-29ec-4a90-90de-cb0142bc3c7f', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/allocations/c2d488e6-0ed6-4eb8-b4cf-e198879df36d {} DEBUG util.py:446: GOT:{'uuid': 'c2d488e6-0ed6-4eb8-b4cf-e198879df36d', 'created_at': '2022-11-22T11:06:42.277238+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/c2d488e6-0ed6-4eb8-b4cf-e198879df36d', 'rel': 'self'}, {'href': 'http://localhost/allocations/c2d488e6-0ed6-4eb8-b4cf-e198879df36d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/c2d488e6-0ed6-4eb8-b4cf-e198879df36d {} DEBUG util.py:446: GOT:{'uuid': 'c2d488e6-0ed6-4eb8-b4cf-e198879df36d', 'created_at': '2022-11-22T11:06:42.277238+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/c2d488e6-0ed6-4eb8-b4cf-e198879df36d', 'rel': 'self'}, {'href': 'http://localhost/allocations/c2d488e6-0ed6-4eb8-b4cf-e198879df36d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/281a8ff8-9bd4-4550-84d0-ff4a8b73a8d6 {} DEBUG util.py:446: GOT:{'uuid': '281a8ff8-9bd4-4550-84d0-ff4a8b73a8d6', 'created_at': '2022-11-22T11:06:42.357906+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/281a8ff8-9bd4-4550-84d0-ff4a8b73a8d6', 'rel': 'self'}, {'href': 'http://localhost/allocations/281a8ff8-9bd4-4550-84d0-ff4a8b73a8d6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/node/cbfc4450-774b-4a10-a78a-32c4bf22ea24/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?node=node-1 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '77bdfee0-a3da-423d-90f6-29f331942501', 'created_at': '2022-11-22T11:06:42.498235+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/77bdfee0-a3da-423d-90f6-29f331942501', 'rel': 'self'}, {'href': 'http://localhost/allocations/77bdfee0-a3da-423d-90f6-29f331942501', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'eb48ebd4-0846-434e-aaf4-5f9098665db1', 'created_at': '2022-11-22T11:06:42.499406+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/eb48ebd4-0846-434e-aaf4-5f9098665db1', 'rel': 'self'}, {'href': 'http://localhost/allocations/eb48ebd4-0846-434e-aaf4-5f9098665db1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9bfe86d5-733e-48c2-bfff-a29c5cf9cfa7', 'created_at': '2022-11-22T11:06:42.500584+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/9bfe86d5-733e-48c2-bfff-a29c5cf9cfa7', 'rel': 'self'}, {'href': 'http://localhost/allocations/9bfe86d5-733e-48c2-bfff-a29c5cf9cfa7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?state=allocating {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '01433abc-fe68-4e14-a668-9c581626894e', 'created_at': '2022-11-22T11:06:42.671890+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/01433abc-fe68-4e14-a668-9c581626894e', 'rel': 'self'}, {'href': 'http://localhost/allocations/01433abc-fe68-4e14-a668-9c581626894e', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'd6fbde31-f0e3-4713-94a3-bd5898ee27d2', 'created_at': '2022-11-22T11:06:42.679243+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/d6fbde31-f0e3-4713-94a3-bd5898ee27d2', 'rel': 'self'}, {'href': 'http://localhost/allocations/d6fbde31-f0e3-4713-94a3-bd5898ee27d2', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '6aae3b46-3d0f-48a5-b9ea-d87972edfdda', 'created_at': '2022-11-22T11:06:42.680399+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/6aae3b46-3d0f-48a5-b9ea-d87972edfdda', 'rel': 'self'}, {'href': 'http://localhost/allocations/6aae3b46-3d0f-48a5-b9ea-d87972edfdda', 'rel': 'bookmark'}], 'node_uuid': None}]}{3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.133673s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.137555s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.269773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.096666s] ... ok DEBUG util.py:446: GET: /v1/node/09dafbfa-2318-4531-8b40-5cc0efa4a75d/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/allocations/?limit=3 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '2ec91773-29e2-4bda-8c62-b7fd49036aac', 'created_at': '2022-11-22T11:06:42.340174+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/2ec91773-29e2-4bda-8c62-b7fd49036aac', 'rel': 'self'}, {'href': 'http://localhost/allocations/2ec91773-29e2-4bda-8c62-b7fd49036aac', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '044a59a4-ac88-40e4-8ec2-aa9f366b54e4', 'created_at': '2022-11-22T11:06:42.342595+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/044a59a4-ac88-40e4-8ec2-aa9f366b54e4', 'rel': 'self'}, {'href': 'http://localhost/allocations/044a59a4-ac88-40e4-8ec2-aa9f366b54e4', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'f2c50e5f-7079-4390-94f3-fc6c8d53ff1f', 'created_at': '2022-11-22T11:06:42.343740+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/f2c50e5f-7079-4390-94f3-fc6c8d53ff1f', 'rel': 'self'}, {'href': 'http://localhost/allocations/f2c50e5f-7079-4390-94f3-fc6c8d53ff1f', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&limit=3&marker=f2c50e5f-7079-4390-94f3-fc6c8d53ff1f'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'd252281b-9166-43e5-8c2b-aee5a877eba1', 'created_at': '2022-11-22T11:06:42.404442+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/d252281b-9166-43e5-8c2b-aee5a877eba1', 'rel': 'self'}, {'href': 'http://localhost/allocations/d252281b-9166-43e5-8c2b-aee5a877eba1', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'de09910f-a81d-41d4-b7a3-7bfc5ecbc2d5', 'created_at': '2022-11-22T11:06:42.405606+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/de09910f-a81d-41d4-b7a3-7bfc5ecbc2d5', 'rel': 'self'}, {'href': 'http://localhost/allocations/de09910f-a81d-41d4-b7a3-7bfc5ecbc2d5', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '33b85069-13ac-4b81-b1c6-85194a53a44e', 'created_at': '2022-11-22T11:06:42.406740+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/33b85069-13ac-4b81-b1c6-85194a53a44e', 'rel': 'self'}, {'href': 'http://localhost/allocations/33b85069-13ac-4b81-b1c6-85194a53a44e', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&limit=3&marker=33b85069-13ac-4b81-b1c6-85194a53a44e'} DEBUG util.py:446: GET: /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '324c6128-0d0c-4e18-baf6-d86a00c88367', 'created_at': '2022-11-22T11:06:42.445136+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/324c6128-0d0c-4e18-baf6-d86a00c88367', 'rel': 'self'}, {'href': 'http://localhost/allocations/324c6128-0d0c-4e18-baf6-d86a00c88367', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?node=banana {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22ef3fc2-c665-4674-9993-3bf93044848b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:446: GOT:{'uuid': '0c20c544-e45d-4654-8039-dece8c0b3e66', 'created_at': '2022-11-22T11:06:42.590975+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/0c20c544-e45d-4654-8039-dece8c0b3e66', 'rel': 'self'}, {'href': 'http://localhost/allocations/0c20c544-e45d-4654-8039-dece8c0b3e66', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '283329fb-fe4f-4569-9e07-786cc07ceaf9', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/283329fb-fe4f-4569-9e07-786cc07ceaf9', 'rel': 'self'}, {'href': 'http://localhost/allocations/283329fb-fe4f-4569-9e07-786cc07ceaf9', 'rel': 'bookmark'}]}, {'uuid': '9dc38111-e5fe-4524-b0a8-48c1e3083521', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/9dc38111-e5fe-4524-b0a8-48c1e3083521', 'rel': 'self'}, {'href': 'http://localhost/allocations/9dc38111-e5fe-4524-b0a8-48c1e3083521', 'rel': 'bookmark'}]}, {'uuid': '9cc4ec36-8fdd-4b90-b723-c3b26da3686d', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/9cc4ec36-8fdd-4b90-b723-c3b26da3686d', 'rel': 'self'}, {'href': 'http://localhost/allocations/9cc4ec36-8fdd-4b90-b723-c3b26da3686d', '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/59302b4e-8f85-49c0-a2da-74f718ad189c', 'rel': 'self'}, {'href': 'http://localhost/allocations/59302b4e-8f85-49c0-a2da-74f718ad189c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'links': [{'href': 'http://localhost/v1/allocations/3d35fcd4-938e-4fdb-9ead-81daca8a09b7', 'rel': 'self'}, {'href': 'http://localhost/allocations/3d35fcd4-938e-4fdb-9ead-81daca8a09b7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=node_uuid&limit=2&marker=3d35fcd4-938e-4fdb-9ead-81daca8a09b7'} DEBUG util.py:446: GET: /v1/allocations/fb5080a2-246c-443c-bab3-cd404b29afcc {} 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/cf10ade6-4200-43e4-863a-339848a03459?fields=owner {} DEBUG util.py:446: GOT:{'owner': '12345', 'links': [{'href': 'http://localhost/v1/allocations/cf10ade6-4200-43e4-863a-339848a03459', 'rel': 'self'}, {'href': 'http://localhost/allocations/cf10ade6-4200-43e4-863a-339848a03459', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'f69c7b5d-5c21-4e57-8f42-904c93c3657c', 'created_at': '2022-11-22T11:06:42.943744+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/f69c7b5d-5c21-4e57-8f42-904c93c3657c', 'rel': 'self'}, {'href': 'http://localhost/allocations/f69c7b5d-5c21-4e57-8f42-904c93c3657c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: PATCH: /v1/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f [{'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-18f65102-9303-4d9a-912a-e0f9c1e89eb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "77759e6a-7e10-4f04-abd5-0a9cd2abd81f", "created_at": "2022-11-22T11:06:43.013168+00:00", "updated_at": "2022-11-22T11:06:43.034848+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/77759e6a-7e10-4f04-abd5-0a9cd2abd81f", "rel": "self"}, {"href": "http://localhost/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f", "rel": "bookmark"}], "node_uuid": null}{0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.117051s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.074388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.107696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.073738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.069556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.082887s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.060615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.192177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.050913s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.050424s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.041697s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.031976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.098677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.053838s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.236249s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.070900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.062516s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.076147s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.036736s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.076171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.032665s] ... ok DEBUG util.py:446: GET: /v1/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f {} DEBUG util.py:446: GOT:{'uuid': '77759e6a-7e10-4f04-abd5-0a9cd2abd81f', 'created_at': '2022-11-22T11:06:43.013168+00:00', 'updated_at': '2022-11-22T11:06:43.034848+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/77759e6a-7e10-4f04-abd5-0a9cd2abd81f', 'rel': 'self'}, {'href': 'http://localhost/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f [{'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-1c039b58-497e-45c7-b950-4aa800d23134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "77759e6a-7e10-4f04-abd5-0a9cd2abd81f", "created_at": "2022-11-22T11:06:43.013168+00:00", "updated_at": "2022-11-22T11:06:43.075671+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f", "rel": "self"}, {"href": "http://localhost/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f {} DEBUG util.py:446: GOT:{'uuid': '77759e6a-7e10-4f04-abd5-0a9cd2abd81f', 'created_at': '2022-11-22T11:06:43.013168+00:00', 'updated_at': '2022-11-22T11:06:43.075671+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f', 'rel': 'self'}, {'href': 'http://localhost/allocations/77759e6a-7e10-4f04-abd5-0a9cd2abd81f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/4ea972f2-9bdd-4e86-bd44-1c65afb5c92b [{'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-6cec01b7-7477-43eb-8130-a7d7067ae44c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "4ea972f2-9bdd-4e86-bd44-1c65afb5c92b", "created_at": "2022-11-22T11:06:43.128744+00:00", "updated_at": "2022-11-22T11:06:43.145355+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/4ea972f2-9bdd-4e86-bd44-1c65afb5c92b", "rel": "self"}, {"href": "http://localhost/allocations/4ea972f2-9bdd-4e86-bd44-1c65afb5c92b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/4ea972f2-9bdd-4e86-bd44-1c65afb5c92b {} DEBUG util.py:446: GOT:{'uuid': '4ea972f2-9bdd-4e86-bd44-1c65afb5c92b', 'created_at': '2022-11-22T11:06:43.128744+00:00', 'updated_at': '2022-11-22T11:06:43.145355+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/4ea972f2-9bdd-4e86-bd44-1c65afb5c92b', 'rel': 'self'}, {'href': 'http://localhost/allocations/4ea972f2-9bdd-4e86-bd44-1c65afb5c92b', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/2ab2c577-93ef-4321-b8dc-7c45f009cd5e [{'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-f60a9e46-f32b-4230-b2d7-18550b33670c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2ab2c577-93ef-4321-b8dc-7c45f009cd5e", "created_at": "2022-11-22T11:06:43.199176+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/2ab2c577-93ef-4321-b8dc-7c45f009cd5e", "rel": "self"}, {"href": "http://localhost/allocations/2ab2c577-93ef-4321-b8dc-7c45f009cd5e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/2ab2c577-93ef-4321-b8dc-7c45f009cd5e {} DEBUG util.py:446: GOT:{'uuid': '2ab2c577-93ef-4321-b8dc-7c45f009cd5e', 'created_at': '2022-11-22T11:06:43.199176+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/2ab2c577-93ef-4321-b8dc-7c45f009cd5e', 'rel': 'self'}, {'href': 'http://localhost/allocations/2ab2c577-93ef-4321-b8dc-7c45f009cd5e', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/18ac7b80-5b63-4777-ac0d-62f3501a2945 [{'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-2a8541fd-9e22-492b-8e42-8f2afd016959 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 18ac7b80-5b63-4777-ac0d-62f3501a2945 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f2422948-5756-442f-a9e5-3f6f5dc471b1', '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/f2422948-5756-442f-a9e5-3f6f5dc471b1 DEBUG util.py:446: Openstack-Request-Id: req-a60f266e-235a-4275-97af-40b362078d0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "f2422948-5756-442f-a9e5-3f6f5dc471b1", "created_at": "2022-11-22T11:06:43.329262+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/f2422948-5756-442f-a9e5-3f6f5dc471b1", "rel": "self"}, {"href": "http://localhost/allocations/f2422948-5756-442f-a9e5-3f6f5dc471b1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/f2422948-5756-442f-a9e5-3f6f5dc471b1 {} DEBUG util.py:446: GOT:{'uuid': 'f2422948-5756-442f-a9e5-3f6f5dc471b1', 'created_at': '2022-11-22T11:06:43.329262+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/f2422948-5756-442f-a9e5-3f6f5dc471b1', 'rel': 'self'}, {'href': 'http://localhost/allocations/f2422948-5756-442f-a9e5-3f6f5dc471b1', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '563d4219-70f3-4430-99a6-0e05fa3d4670', '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-01f2d423-5bdc-4215-895e-4ec7045e2341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '64459092-90a3-44fe-91b8-8e9233fd6662', '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: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66{0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.077036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.038019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.045659s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.128377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.095549s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.043451s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.048664s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.162722s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.096883s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.070169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.102560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.048814s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.188079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.059250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.041944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.036391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.062873s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.136851s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.070934s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.088633s] ... ok DEBUG util.py:446: GET: /v1/allocations/4f6ea899-9c53-47ec-878e-0fd0cd470607 {} DEBUG util.py:446: GOT:{'uuid': '4f6ea899-9c53-47ec-878e-0fd0cd470607', 'created_at': '2022-11-22T11:06:42.794238+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/4f6ea899-9c53-47ec-878e-0fd0cd470607', 'rel': 'self'}, {'href': 'http://localhost/allocations/4f6ea899-9c53-47ec-878e-0fd0cd470607', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '0760f5cc-c441-4455-86d5-6e1ddba1e397', 'created_at': '2022-11-22T11:06:42.968442+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/0760f5cc-c441-4455-86d5-6e1ddba1e397', 'rel': 'self'}, {'href': 'http://localhost/allocations/0760f5cc-c441-4455-86d5-6e1ddba1e397', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '0cee2deb-6436-40af-a02c-4a7aef6d7a52', 'created_at': '2022-11-22T11:06:42.969792+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/0cee2deb-6436-40af-a02c-4a7aef6d7a52', 'rel': 'self'}, {'href': 'http://localhost/allocations/0cee2deb-6436-40af-a02c-4a7aef6d7a52', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '70c6cf36-48e5-4b69-8f47-19c9b972f362', 'created_at': '2022-11-22T11:06:42.970952+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/70c6cf36-48e5-4b69-8f47-19c9b972f362', 'rel': 'self'}, {'href': 'http://localhost/allocations/70c6cf36-48e5-4b69-8f47-19c9b972f362', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '12d06497-fb5b-4b09-bfa0-e5820b9205dd', 'created_at': '2022-11-22T11:06:42.972148+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/12d06497-fb5b-4b09-bfa0-e5820b9205dd', 'rel': 'self'}, {'href': 'http://localhost/allocations/12d06497-fb5b-4b09-bfa0-e5820b9205dd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'a5b18c6d-5658-464f-9294-38e617ccf68c', 'created_at': '2022-11-22T11:06:42.986196+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/a5b18c6d-5658-464f-9294-38e617ccf68c', 'rel': 'self'}, {'href': 'http://localhost/allocations/a5b18c6d-5658-464f-9294-38e617ccf68c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a8b89ad-fddb-496a-a350-3b7531caf74c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e96584eb-099e-4242-9a0c-c9fa3202dd1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a2fe1040-2464-4e69-99b8-a586459ef3c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6e000f6e-d074-4407-9607-ddf875d365d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/allocations/01e44519-0bd3-4d2b-876b-843e6f37de9e [{'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-8f281da2-8adb-4470-aabf-818e6b765cc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/173fc8b4-c6c0-469b-be03-24353fc6de96 [{'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-544a8f96-ad21-4909-a43b-bd9f35b550a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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-92cf45d2-78d6-498e-bc3d-b424e89d02e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.57 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/7b887869-d70f-4c62-9003-a2e636bd53ad DEBUG util.py:446: Openstack-Request-Id: req-b4b0ecce-565e-4fa6-8b20-0efbb1941349 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7b887869-d70f-4c62-9003-a2e636bd53ad", "created_at": "2022-11-22T11:06:43.762905+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/7b887869-d70f-4c62-9003-a2e636bd53ad", "rel": "self"}, {"href": "http://localhost/allocations/7b887869-d70f-4c62-9003-a2e636bd53ad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/7b887869-d70f-4c62-9003-a2e636bd53ad {} DEBUG util.py:446: GOT:{'uuid': '7b887869-d70f-4c62-9003-a2e636bd53ad', 'created_at': '2022-11-22T11:06:43.762905+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/7b887869-d70f-4c62-9003-a2e636bd53ad', 'rel': 'self'}, {'href': 'http://localhost/allocations/7b887869-d70f-4c62-9003-a2e636bd53ad', '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': '6350a2a0-3d68-456e-a29e-c561a9bf0f46', 'owner': None}{3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.093612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.042753s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.103950s] ... 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-ad13b2e0-15ad-4441-b2cc-98cc376656e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/?limit=3 {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '6026ddd7-a2bd-44d8-b90c-026bdd5029ec', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/6026ddd7-a2bd-44d8-b90c-026bdd5029ec', 'rel': 'self'}, {'href': 'http://localhost/chassis/6026ddd7-a2bd-44d8-b90c-026bdd5029ec', 'rel': 'bookmark'}]}, {'uuid': '7258f718-ef1f-4f95-ab7a-7fa6d08a578a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/7258f718-ef1f-4f95-ab7a-7fa6d08a578a', 'rel': 'self'}, {'href': 'http://localhost/chassis/7258f718-ef1f-4f95-ab7a-7fa6d08a578a', 'rel': 'bookmark'}]}, {'uuid': 'b04c92fa-b3aa-4ae7-ab26-533e3ff0ee6e', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b04c92fa-b3aa-4ae7-ab26-533e3ff0ee6e', 'rel': 'self'}, {'href': 'http://localhost/chassis/b04c92fa-b3aa-4ae7-ab26-533e3ff0ee6e', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=b04c92fa-b3aa-4ae7-ab26-533e3ff0ee6e'} DEBUG util.py:446: GET: /v1/chassis?fields=extra,uuid {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '3baeea20-e420-404f-8756-c5d2c0e5b30d', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/3baeea20-e420-404f-8756-c5d2c0e5b30d', 'rel': 'self'}, {'href': 'http://localhost/chassis/3baeea20-e420-404f-8756-c5d2c0e5b30d', 'rel': 'bookmark'}]}, {'uuid': '4515df4a-eef0-4770-8b58-e35913f407c3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/4515df4a-eef0-4770-8b58-e35913f407c3', 'rel': 'self'}, {'href': 'http://localhost/chassis/4515df4a-eef0-4770-8b58-e35913f407c3', 'rel': 'bookmark'}]}, {'uuid': '28496807-3232-4b75-ab6f-9c9877e34875', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/28496807-3232-4b75-ab6f-9c9877e34875', 'rel': 'self'}, {'href': 'http://localhost/chassis/28496807-3232-4b75-ab6f-9c9877e34875', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=28496807-3232-4b75-ab6f-9c9877e34875'} 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-349d3ba2-0b8b-458a-b975-1f9d5446550c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'dda6b9f5-25fa-42c1-ada0-973e87c6cf7f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/dda6b9f5-25fa-42c1-ada0-973e87c6cf7f', 'rel': 'self'}, {'href': 'http://localhost/nodes/dda6b9f5-25fa-42c1-ada0-973e87c6cf7f', 'rel': 'bookmark'}]}, {'uuid': 'b118dd15-035d-462b-8de9-4c6a57b9fd6c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b118dd15-035d-462b-8de9-4c6a57b9fd6c', 'rel': 'self'}, {'href': 'http://localhost/nodes/b118dd15-035d-462b-8de9-4c6a57b9fd6c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'dda6b9f5-25fa-42c1-ada0-973e87c6cf7f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/dda6b9f5-25fa-42c1-ada0-973e87c6cf7f', 'rel': 'self'}, {'href': 'http://localhost/nodes/dda6b9f5-25fa-42c1-ada0-973e87c6cf7f', '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=dda6b9f5-25fa-42c1-ada0-973e87c6cf7f'} 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-11-22T11:06:43.786328+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?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-be0df126-6929-475e-a9c1-ce2350b387cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f3a62dca-357d-481a-b664-5875ae44ed23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/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-744a7c34-52a4-4209-85cc-8dfd5528763c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/bb51861e-5c38-4e61-baf5-14865a8c36d6 [{'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-8acc43a5-f86b-4dfa-94e6-8947244fbced DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "bb51861e-5c38-4e61-baf5-14865a8c36d6", "created_at": "2022-11-22T11:06:43.919827+00:00", "updated_at": "2022-11-22T11:06:43.937744+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6", "rel": "self"}, {"href": "http://localhost/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6/nodes", "rel": "self"}, {"href": "http://localhost/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6 {} DEBUG util.py:446: GOT:{'uuid': 'bb51861e-5c38-4e61-baf5-14865a8c36d6', 'created_at': '2022-11-22T11:06:43.919827+00:00', 'updated_at': '2022-11-22T11:06:43.937744+00:00', 'description': None, 'extra': {'a': 'b'}, 'links': [{'href': 'http://localhost/v1/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6', 'rel': 'self'}, {'href': 'http://localhost/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/bb51861e-5c38-4e61-baf5-14865a8c36d6/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-6b011d20-a556-4fa2-8acb-0bc27d071ab9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:44.009187+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"}]]}{0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.067767s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.061515s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.136593s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.090724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.036357s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.119020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.041812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.037610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.035377s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.133891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.058696s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.034571s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.030983s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.098866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.156539s] ... ok DEBUG util.py:446: DELETE: /v1/allocations/a2e2c4ed-7299-4df3-b7bd-903964c79a57 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-c1928912-e075-4bd4-ab8d-1735c1c3ec0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-65bceeff-b258-48e3-8ff4-18a697219f28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d13b64c6-aa4d-4cdd-ae04-ce670fee172c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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: DELETE: /v1/nodes/ba31329f-b559-4698-a1a9-d97a79fce77b/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-8eb5b4ca-15f3-45af-8118-f449f8bc3938 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ba31329f-b559-4698-a1a9-d97a79fce77b could not be found.\", \"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-b02483d4-c94d-4911-9494-cbb3c09c8591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'a6c82e65-b0d2-4b41-89c7-17e15b667b85', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/a6c82e65-b0d2-4b41-89c7-17e15b667b85', 'rel': 'self'}, {'href': 'http://localhost/allocations/a6c82e65-b0d2-4b41-89c7-17e15b667b85', 'rel': 'bookmark'}]}, {'uuid': 'b05b4648-623b-482e-9da7-6b3e4c8a63ee', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/b05b4648-623b-482e-9da7-6b3e4c8a63ee', 'rel': 'self'}, {'href': 'http://localhost/allocations/b05b4648-623b-482e-9da7-6b3e4c8a63ee', 'rel': 'bookmark'}]}, {'uuid': '2bc71265-4055-4a92-bcd4-a78fb66860e2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/2bc71265-4055-4a92-bcd4-a78fb66860e2', 'rel': 'self'}, {'href': 'http://localhost/allocations/2bc71265-4055-4a92-bcd4-a78fb66860e2', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=2bc71265-4055-4a92-bcd4-a78fb66860e2'} 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': '4e79f2c4-7d07-4cb3-a66a-fdb5227754f9', 'created_at': '2022-11-22T11:06:43.741795+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/4e79f2c4-7d07-4cb3-a66a-fdb5227754f9', 'rel': 'self'}, {'href': 'http://localhost/allocations/4e79f2c4-7d07-4cb3-a66a-fdb5227754f9', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '8f9dff1c-7d6e-4c9d-a408-764bee506464', 'created_at': '2022-11-22T11:06:43.743104+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/8f9dff1c-7d6e-4c9d-a408-764bee506464', 'rel': 'self'}, {'href': 'http://localhost/allocations/8f9dff1c-7d6e-4c9d-a408-764bee506464', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '37cf7284-75c8-4654-befa-dcf785ba049e', 'created_at': '2022-11-22T11:06:43.744284+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/37cf7284-75c8-4654-befa-dcf785ba049e', 'rel': 'self'}, {'href': 'http://localhost/allocations/37cf7284-75c8-4654-befa-dcf785ba049e', 'rel': 'bookmark'}], 'node_uuid': None}]} 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-ae780e9c-e425-437d-8a62-f140a93ba671 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: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/allocation?fields=name,extra {} DEBUG util.py:446: GOT:{'extra': {}, 'name': None, 'links': [{'href': 'http://localhost/v1/allocations/22b037d2-c7d8-4322-bb16-faf8df82ce23', 'rel': 'self'}, {'href': 'http://localhost/allocations/22b037d2-c7d8-4322-bb16-faf8df82ce23', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations/9a6a7680-ca8b-4792-85c8-6515f53e81bf?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-c47157b2-d676-434c-9b2b-a22bdc045c62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations/436f9cfa-eb3a-4a53-b8ed-dd577529c478 {} DEBUG util.py:446: GOT:{'uuid': '436f9cfa-eb3a-4a53-b8ed-dd577529c478', 'created_at': '2022-11-22T11:06:44.079303+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/436f9cfa-eb3a-4a53-b8ed-dd577529c478', 'rel': 'self'}, {'href': 'http://localhost/allocations/436f9cfa-eb3a-4a53-b8ed-dd577529c478', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/da35713e-4b21-49f1-98f3-14ac3952aebb?fields=resource_class,extra {} DEBUG util.py:446: GOT:{'extra': {}, 'resource_class': 'baremetal', 'links': [{'href': 'http://localhost/v1/allocations/da35713e-4b21-49f1-98f3-14ac3952aebb', 'rel': 'self'}, {'href': 'http://localhost/allocations/da35713e-4b21-49f1-98f3-14ac3952aebb', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations/bc950dd8-02bd-4dcf-a3aa-e3ec0017df27 {} DEBUG util.py:446: GOT:{'uuid': 'bc950dd8-02bd-4dcf-a3aa-e3ec0017df27', 'created_at': '2022-11-22T11:06:44.191451+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/bc950dd8-02bd-4dcf-a3aa-e3ec0017df27', 'rel': 'self'}, {'href': 'http://localhost/allocations/bc950dd8-02bd-4dcf-a3aa-e3ec0017df27', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/60ca8858-609b-459b-bfbf-16b04ed9327a {} DEBUG util.py:446: GOT:{'uuid': '60ca8858-609b-459b-bfbf-16b04ed9327a', 'created_at': '2022-11-22T11:06:44.243349+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/60ca8858-609b-459b-bfbf-16b04ed9327a', 'rel': 'self'}, {'href': 'http://localhost/allocations/60ca8858-609b-459b-bfbf-16b04ed9327a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}{1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.098516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.071954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.058169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.052013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.110945s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.113137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.048085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.058173s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.068149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.074243s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.123065s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.143729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.076519s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.077043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.033281s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.044429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.129559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.120516s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.082763s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.056783s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.096212s] ... ok 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-11-22T11:06:44.009187+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?fields=hostname,alive {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': '9b5c602d-7f8b-4e33-9952-3265a999f26c', 'links': [{'href': 'http://localhost/v1/conductors/9b5c602d-7f8b-4e33-9952-3265a999f26c', 'rel': 'self'}, {'href': 'http://localhost/conductors/9b5c602d-7f8b-4e33-9952-3265a999f26c', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'b0c65de0-a028-46de-b8d1-c13d8fe74937', 'links': [{'href': 'http://localhost/v1/conductors/b0c65de0-a028-46de-b8d1-c13d8fe74937', 'rel': 'self'}, {'href': 'http://localhost/conductors/b0c65de0-a028-46de-b8d1-c13d8fe74937', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '31398815-6fb0-4286-877a-4960348ef5e6', 'links': [{'href': 'http://localhost/v1/conductors/31398815-6fb0-4286-877a-4960348ef5e6', 'rel': 'self'}, {'href': 'http://localhost/conductors/31398815-6fb0-4286-877a-4960348ef5e6', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=31398815-6fb0-4286-877a-4960348ef5e6'} 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-041f7b80-4b9f-4298-8c5c-40e3280b1099 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-11-22T11:06:44.147059+00:00', 'updated_at': '2022-11-22T11:06:44.146833+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:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-824402af-6bbd-463e-ad18-e439f2826912 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?detail=true {} DEBUG util.py:446: GOT:{'conductors': [{'created_at': '2022-11-22T11:06:44.216717+00:00', 'updated_at': '2022-11-22T11:06:44.216487+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-11-22T11:06:44.218336+00:00', 'updated_at': '2022-11-22T11:06:44.218143+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 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b56242e8-2e84-4359-8aec-3cad1ec87ac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors?sort_key=hostname {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': '008d85b3-801b-4d09-a82f-c7af6af688bc', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/008d85b3-801b-4d09-a82f-c7af6af688bc', 'rel': 'self'}, {'href': 'http://localhost/conductors/008d85b3-801b-4d09-a82f-c7af6af688bc', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '021cbf9c-2b8a-42c9-9e8e-86a438562711', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/021cbf9c-2b8a-42c9-9e8e-86a438562711', 'rel': 'self'}, {'href': 'http://localhost/conductors/021cbf9c-2b8a-42c9-9e8e-86a438562711', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '34dbdc7c-00fa-4307-a500-46178c7bd1a1', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/34dbdc7c-00fa-4307-a500-46178c7bd1a1', 'rel': 'self'}, {'href': 'http://localhost/conductors/34dbdc7c-00fa-4307-a500-46178c7bd1a1', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '55b49e4e-865c-4516-818e-4e9180a2a519', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/55b49e4e-865c-4516-818e-4e9180a2a519', 'rel': 'self'}, {'href': 'http://localhost/conductors/55b49e4e-865c-4516-818e-4e9180a2a519', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'd039a263-3733-4ee1-ae6c-3f5ffd6ae1d6', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/d039a263-3733-4ee1-ae6c-3f5ffd6ae1d6', 'rel': 'self'}, {'href': 'http://localhost/conductors/d039a263-3733-4ee1-ae6c-3f5ffd6ae1d6', 'rel': 'bookmark'}], 'alive': True}]} DEBUG util.py:446: DELETE: /v1/deploy_templates/591bc806-c995-44c8-9320-7c9a0972f243 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-cb4be594-06cc-4139-acc7-bb32610106fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': []} DEBUG util.py:446: GET: /v1/deploy_templates/bbf8263b-298d-4b58-b67e-eb59bf9d9290?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-0f136a60-1266-461d-bd5b-10d7a5e29d28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/d8399969-f42e-4fbe-af02-02b8bb815bcf?fields=name,steps {} DEBUG util.py:446: GOT:{'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/d8399969-f42e-4fbe-af02-02b8bb815bcf', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d8399969-f42e-4fbe-af02-02b8bb815bcf', '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': 'c61625a5-4913-479a-8728-415ce5dfaf39', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/c61625a5-4913-479a-8728-415ce5dfaf39', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c61625a5-4913-479a-8728-415ce5dfaf39', 'rel': 'bookmark'}]}, {'uuid': 'd9c3dfe4-9778-4894-ad69-8ba49cc76c25', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/d9c3dfe4-9778-4894-ad69-8ba49cc76c25', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d9c3dfe4-9778-4894-ad69-8ba49cc76c25', 'rel': 'bookmark'}]}, {'uuid': 'ac8c1179-68d7-4baf-83ae-b18891ba4bd3', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/ac8c1179-68d7-4baf-83ae-b18891ba4bd3', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ac8c1179-68d7-4baf-83ae-b18891ba4bd3', 'rel': 'bookmark'}]}, {'uuid': 'a28446d7-bcc2-4e83-b473-199a46cc6485', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/a28446d7-bcc2-4e83-b473-199a46cc6485', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a28446d7-bcc2-4e83-b473-199a46cc6485', 'rel': 'bookmark'}]}, {'uuid': '94954103-b8a4-419b-b445-8127e235bfea', 'name': 'CUSTOM_DT4', 'links': [{'href': 'http://localhost/v1/deploy_templates/94954103-b8a4-419b-b445-8127e235bfea', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/94954103-b8a4-419b-b445-8127e235bfea', 'rel': 'bookmark'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.135205s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.092466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.089676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.063836s] ... ok DEBUG util.py:446: GET: /v1/allocations/60ca8858-609b-459b-bfbf-16b04ed9327a {} DEBUG util.py:446: GOT:{'uuid': '60ca8858-609b-459b-bfbf-16b04ed9327a', 'created_at': '2022-11-22T11:06:44.243349+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/60ca8858-609b-459b-bfbf-16b04ed9327a', 'rel': 'self'}, {'href': 'http://localhost/allocations/60ca8858-609b-459b-bfbf-16b04ed9327a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /allocations/60ca8858-609b-459b-bfbf-16b04ed9327a {} DEBUG util.py:446: GOT:{'uuid': '60ca8858-609b-459b-bfbf-16b04ed9327a', 'created_at': '2022-11-22T11:06:44.243349+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/60ca8858-609b-459b-bfbf-16b04ed9327a', 'rel': 'self'}, {'href': 'http://localhost/allocations/60ca8858-609b-459b-bfbf-16b04ed9327a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: PATCH: /v1/allocations/30a53f11-dae0-4579-b4bd-cc61a8785855 [{'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-3d88f093-400b-4e92-952d-c5a44e910770 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "30a53f11-dae0-4579-b4bd-cc61a8785855", "created_at": "2022-11-22T11:06:44.342800+00:00", "updated_at": "2022-11-22T11:06:44.361596+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/30a53f11-dae0-4579-b4bd-cc61a8785855", "rel": "self"}, {"href": "http://localhost/allocations/30a53f11-dae0-4579-b4bd-cc61a8785855", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/30a53f11-dae0-4579-b4bd-cc61a8785855 {} DEBUG util.py:446: GOT:{'uuid': '30a53f11-dae0-4579-b4bd-cc61a8785855', 'created_at': '2022-11-22T11:06:44.342800+00:00', 'updated_at': '2022-11-22T11:06:44.361596+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/30a53f11-dae0-4579-b4bd-cc61a8785855', 'rel': 'self'}, {'href': 'http://localhost/allocations/30a53f11-dae0-4579-b4bd-cc61a8785855', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/b5bded77-e0ae-42c3-b35f-13d437ec9f8f [{'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-87de31c8-c610-41b6-967a-61be9b25734f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/dfafd751-5e8d-4bab-9b10-c3b4b41de297 [{'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-63997292-ee9b-42a5-8466-e5af3d167abb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "dfafd751-5e8d-4bab-9b10-c3b4b41de297", "created_at": "2022-11-22T11:06:44.475898+00:00", "updated_at": "2022-11-22T11:06:44.491777+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dfafd751-5e8d-4bab-9b10-c3b4b41de297", "rel": "self"}, {"href": "http://localhost/allocations/dfafd751-5e8d-4bab-9b10-c3b4b41de297", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/dfafd751-5e8d-4bab-9b10-c3b4b41de297 {} DEBUG util.py:446: GOT:{'uuid': 'dfafd751-5e8d-4bab-9b10-c3b4b41de297', 'created_at': '2022-11-22T11:06:44.475898+00:00', 'updated_at': '2022-11-22T11:06:44.491777+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/dfafd751-5e8d-4bab-9b10-c3b4b41de297', 'rel': 'self'}, {'href': 'http://localhost/allocations/dfafd751-5e8d-4bab-9b10-c3b4b41de297', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/5adc1904-206b-44d0-b9c2-114e9f78d468 [{'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-f2217250-2230-4074-8e74-566be6ac1584 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/9a4484f8-22dd-4814-a485-190430cbe597 [{'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-cb94f05b-1e55-42a8-8ad4-61ae93f6cc3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/7794eb40-20e5-4dbe-b74e-458dac022412 [{'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-8f9d4033-abe9-4be1-be3c-097f6b052343 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7794eb40-20e5-4dbe-b74e-458dac022412", "created_at": "2022-11-22T11:06:44.635094+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/7794eb40-20e5-4dbe-b74e-458dac022412", "rel": "self"}, {"href": "http://localhost/allocations/7794eb40-20e5-4dbe-b74e-458dac022412", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/7794eb40-20e5-4dbe-b74e-458dac022412 {} DEBUG util.py:446: GOT:{'uuid': '7794eb40-20e5-4dbe-b74e-458dac022412', 'created_at': '2022-11-22T11:06:44.635094+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/7794eb40-20e5-4dbe-b74e-458dac022412', 'rel': 'self'}, {'href': 'http://localhost/allocations/7794eb40-20e5-4dbe-b74e-458dac022412', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/a2d74755-2b48-4401-80d7-f9585a092ec3 [{'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-f86d74da-83ee-4df6-a599-3557c2b6de2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'b4baf27c-3def-43ac-840a-b947a582f5ca', '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/b4baf27c-3def-43ac-840a-b947a582f5ca DEBUG util.py:446: Openstack-Request-Id: req-56075101-a66a-4c19-bda5-571e66b97a69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b4baf27c-3def-43ac-840a-b947a582f5ca", "created_at": "2022-11-22T11:06:44.772338+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/b4baf27c-3def-43ac-840a-b947a582f5ca", "rel": "self"}, {"href": "http://localhost/allocations/b4baf27c-3def-43ac-840a-b947a582f5ca", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}{1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.106155s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.089009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.155963s] ... 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 allocations\"}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '53f22502-7ad5-490d-aca4-431f2baf6b21', '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-e95fd6c3-c2ed-4932-a1df-814a1f1098ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '5f740073-ad70-410f-817b-09d2af4739ac', '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/5f740073-ad70-410f-817b-09d2af4739ac DEBUG util.py:446: Openstack-Request-Id: req-4e1389f2-beb1-4860-a5fa-5cbad9456c6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "5f740073-ad70-410f-817b-09d2af4739ac", "created_at": "2022-11-22T11:06:44.139407+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/5f740073-ad70-410f-817b-09d2af4739ac", "rel": "self"}, {"href": "http://localhost/allocations/5f740073-ad70-410f-817b-09d2af4739ac", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': '4a80295e-12c4-4a0b-bf07-7efdec6f0ad5', '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/4a80295e-12c4-4a0b-bf07-7efdec6f0ad5 DEBUG util.py:446: Openstack-Request-Id: req-3a9ae2db-6b2b-421f-b135-7da698e711c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "4a80295e-12c4-4a0b-bf07-7efdec6f0ad5", "created_at": "2022-11-22T11:06:44.255833+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/4a80295e-12c4-4a0b-bf07-7efdec6f0ad5", "rel": "self"}, {"href": "http://localhost/allocations/4a80295e-12c4-4a0b-bf07-7efdec6f0ad5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/4a80295e-12c4-4a0b-bf07-7efdec6f0ad5 {} DEBUG util.py:446: GOT:{'uuid': '4a80295e-12c4-4a0b-bf07-7efdec6f0ad5', 'created_at': '2022-11-22T11:06:44.255833+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/4a80295e-12c4-4a0b-bf07-7efdec6f0ad5', 'rel': 'self'}, {'href': 'http://localhost/allocations/4a80295e-12c4-4a0b-bf07-7efdec6f0ad5', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '125fa6ab-3a97-4f11-ae88-f059ac043c31', '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/125fa6ab-3a97-4f11-ae88-f059ac043c31 DEBUG util.py:446: Openstack-Request-Id: req-8cfb03cb-f271-4562-ad33-932026df4de1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "125fa6ab-3a97-4f11-ae88-f059ac043c31", "created_at": "2022-11-22T11:06:44.391858+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/125fa6ab-3a97-4f11-ae88-f059ac043c31", "rel": "self"}, {"href": "http://localhost/allocations/125fa6ab-3a97-4f11-ae88-f059ac043c31", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/125fa6ab-3a97-4f11-ae88-f059ac043c31 {} DEBUG util.py:446: GOT:{'uuid': '125fa6ab-3a97-4f11-ae88-f059ac043c31', 'created_at': '2022-11-22T11:06:44.391858+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/125fa6ab-3a97-4f11-ae88-f059ac043c31', 'rel': 'self'}, {'href': 'http://localhost/allocations/125fa6ab-3a97-4f11-ae88-f059ac043c31', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '96edc01a-7ed0-4305-a55d-49d60f67317f'} 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/96edc01a-7ed0-4305-a55d-49d60f67317f DEBUG util.py:446: Openstack-Request-Id: req-c4bc59ba-39b6-4bcf-bd30-641277b6687e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "96edc01a-7ed0-4305-a55d-49d60f67317f", "created_at": "2022-11-22T11:06:44.499075+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/96edc01a-7ed0-4305-a55d-49d60f67317f", "rel": "self"}, {"href": "http://localhost/allocations/96edc01a-7ed0-4305-a55d-49d60f67317f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/96edc01a-7ed0-4305-a55d-49d60f67317f {} DEBUG util.py:446: GOT:{'uuid': '96edc01a-7ed0-4305-a55d-49d60f67317f', 'created_at': '2022-11-22T11:06:44.499075+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/96edc01a-7ed0-4305-a55d-49d60f67317f', 'rel': 'self'}, {'href': 'http://localhost/allocations/96edc01a-7ed0-4305-a55d-49d60f67317f', '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-6961cd2f-c4d9-4e83-b684-19ce52d7e080 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-cf9929ed-7673-4a66-b360-b7dec120cd25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/68878b73-3cb5-47ca-8e86-df115134845a DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc763490-430c-40e8-a0a1-aafa87826060 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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 68878b73-3cb5-47ca-8e86-df115134845a 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-5978e1e8-b6e7-49a6-994e-a509188ae2dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '231ff119-5baa-4bcb-8ec9-d65b43d7e511', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/231ff119-5baa-4bcb-8ec9-d65b43d7e511', 'rel': 'self'}, {'href': 'http://localhost/chassis/231ff119-5baa-4bcb-8ec9-d65b43d7e511', 'rel': 'bookmark'}]}, {'uuid': '847bb451-4765-4bd9-8fa3-c543a9e1ba09', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/847bb451-4765-4bd9-8fa3-c543a9e1ba09', 'rel': 'self'}, {'href': 'http://localhost/chassis/847bb451-4765-4bd9-8fa3-c543a9e1ba09', 'rel': 'bookmark'}]}, {'uuid': 'ad37626b-418b-4d64-935d-ecc65fd56705', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ad37626b-418b-4d64-935d-ecc65fd56705', 'rel': 'self'}, {'href': 'http://localhost/chassis/ad37626b-418b-4d64-935d-ecc65fd56705', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=ad37626b-418b-4d64-935d-ecc65fd56705'}{3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.072492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.040510s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.050114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.042063s] ... ok DEBUG util.py:446: DELETE: /v1/nodes/6b4a304a-12fe-4617-b354-34509d48a8c2/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-6a4c099e-bb17-4b75-8bd7-6ab1225d36c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 6b4a304a-12fe-4617-b354-34509d48a8c2 was not found\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/allocations/14eaf712-eb30-41c2-b4a2-ad556a55df14 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/allocations/bbb4c299-6efb-402a-a384-424b43c8eeb2 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-11e2a92b-dc9b-4e53-8954-96dbcd7f628c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5550a20c-1553-4919-bbae-be87ef8986be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-4ad90ab2-aa1c-4aac-a55f-987b01f10a1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/12be3518-8576-41bf-bbc4-966928ec3435 {} DEBUG util.py:446: GOT:{'uuid': '12be3518-8576-41bf-bbc4-966928ec3435', 'created_at': '2022-11-22T11:06:44.013249+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/12be3518-8576-41bf-bbc4-966928ec3435', 'rel': 'self'}, {'href': 'http://localhost/allocations/12be3518-8576-41bf-bbc4-966928ec3435', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/d1bc28ce-098c-4b61-af39-4682a4d443fc {} 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/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/9dabf95a-e543-4c88-ad4e-61edb3455b0d.json {} DEBUG util.py:446: GOT:{'uuid': '9dabf95a-e543-4c88-ad4e-61edb3455b0d', 'created_at': '2022-11-22T11:06:44.384627+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/9dabf95a-e543-4c88-ad4e-61edb3455b0d', 'rel': 'self'}, {'href': 'http://localhost/allocations/9dabf95a-e543-4c88-ad4e-61edb3455b0d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations?sort_key=uuid {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '13b6a46e-de39-4fbc-b252-4ec31a862be1', 'created_at': '2022-11-22T11:06:44.507095+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/13b6a46e-de39-4fbc-b252-4ec31a862be1', 'rel': 'self'}, {'href': 'http://localhost/allocations/13b6a46e-de39-4fbc-b252-4ec31a862be1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4d134578-d150-46cc-84c5-e7a646b24b46', 'created_at': '2022-11-22T11:06:44.504380+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/4d134578-d150-46cc-84c5-e7a646b24b46', 'rel': 'self'}, {'href': 'http://localhost/allocations/4d134578-d150-46cc-84c5-e7a646b24b46', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'cd4960ed-6c90-484e-94b2-c588fd38ae1d', 'created_at': '2022-11-22T11:06:44.502975+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/cd4960ed-6c90-484e-94b2-c588fd38ae1d', 'rel': 'self'}, {'href': 'http://localhost/allocations/cd4960ed-6c90-484e-94b2-c588fd38ae1d', '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': '61035f8b-2cae-4288-aa7d-2458b70487bd', 'created_at': '2022-11-22T11:06:44.653518+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/61035f8b-2cae-4288-aa7d-2458b70487bd', 'rel': 'self'}, {'href': 'http://localhost/allocations/61035f8b-2cae-4288-aa7d-2458b70487bd', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ef28c619-c0de-4e4d-ad3f-d6acc1abfe2b', 'created_at': '2022-11-22T11:06:44.651982+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/ef28c619-c0de-4e4d-ad3f-d6acc1abfe2b', 'rel': 'self'}, {'href': 'http://localhost/allocations/ef28c619-c0de-4e4d-ad3f-d6acc1abfe2b', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '9a353c48-03fc-4330-9761-9cb591c7328d', 'created_at': '2022-11-22T11:06:44.636515+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/9a353c48-03fc-4330-9761-9cb591c7328d', 'rel': 'self'}, {'href': 'http://localhost/allocations/9a353c48-03fc-4330-9761-9cb591c7328d', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: PATCH: /v1/allocations/731288e3-0b77-4d95-9980-32e8a72f03ba [{'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-3498aa5b-3b9f-4c80-9f6b-d7844d526e55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "731288e3-0b77-4d95-9980-32e8a72f03ba", "created_at": "2022-11-22T11:06:44.743175+00:00", "updated_at": "2022-11-22T11:06:44.782260+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/731288e3-0b77-4d95-9980-32e8a72f03ba", "rel": "self"}, {"href": "http://localhost/allocations/731288e3-0b77-4d95-9980-32e8a72f03ba", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: PATCH: /v1/allocations/17fc0c25-13ca-421c-8dd9-4c9a3bae835b [{'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-3335b635-f7ad-46b0-879b-310e72aa3d4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.108632s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.038490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.163940s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.116371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.046118s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.047264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.063521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.061274s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.044471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.106698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.049493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.037604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.156205s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.068037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.075721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.059215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.052312s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.050374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.061676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.058233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.058425s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.044478s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.056853s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_is_restricted_until_scope_enforcement [0.061927s] ... ok DEBUG util.py:446: GET: /v1/allocations/b4baf27c-3def-43ac-840a-b947a582f5ca {} DEBUG util.py:446: GOT:{'uuid': 'b4baf27c-3def-43ac-840a-b947a582f5ca', 'created_at': '2022-11-22T11:06:44.772338+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/b4baf27c-3def-43ac-840a-b947a582f5ca', 'rel': 'self'}, {'href': 'http://localhost/allocations/b4baf27c-3def-43ac-840a-b947a582f5ca', '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/b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5 DEBUG util.py:446: Openstack-Request-Id: req-e7a8b897-c896-4de0-83cd-52ce9f6f0a4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5", "created_at": "2022-11-22T11:06:44.918841+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/b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5", "rel": "self"}, {"href": "http://localhost/allocations/b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5 {} DEBUG util.py:446: GOT:{'uuid': 'b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5', 'created_at': '2022-11-22T11:06:44.918841+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/b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5', 'rel': 'self'}, {'href': 'http://localhost/allocations/b5a2072b-a05b-4dc7-8ae1-d4cf45bfdab5', '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': '9efaf6ca-e87d-4931-a936-c8e98c6d724b', 'owner': None, 'node': '0a54a8e3-b616-4f57-b70a-4a048e1c8ead'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ec98423-4e62-4fa2-8941-9de22b58f2cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 0a54a8e3-b616-4f57-b70a-4a048e1c8ead could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '5a113247-9485-4801-9182-ec1ad131a3e7', '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-87b9a93d-e4b0-493c-b3b2-63b522b24e32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1ae20be8-e190-4628-b072-abdd199a4af9', '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/1ae20be8-e190-4628-b072-abdd199a4af9 DEBUG util.py:446: Openstack-Request-Id: req-eb909812-a8da-4a97-ab9d-1c3d1eb8ba28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1ae20be8-e190-4628-b072-abdd199a4af9", "created_at": "2022-11-22T11:06:45.145840+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/1ae20be8-e190-4628-b072-abdd199a4af9", "rel": "self"}, {"href": "http://localhost/allocations/1ae20be8-e190-4628-b072-abdd199a4af9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/1ae20be8-e190-4628-b072-abdd199a4af9 {} DEBUG util.py:446: GOT:{'uuid': '1ae20be8-e190-4628-b072-abdd199a4af9', 'created_at': '2022-11-22T11:06:45.145840+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/1ae20be8-e190-4628-b072-abdd199a4af9', 'rel': 'self'}, {'href': 'http://localhost/allocations/1ae20be8-e190-4628-b072-abdd199a4af9', 'rel': 'bookmark'}], 'node_uuid': None} 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': '26b74182-38ad-4458-98c8-58d86530a52a', '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/26b74182-38ad-4458-98c8-58d86530a52a DEBUG util.py:446: Openstack-Request-Id: req-54597282-0424-47c8-90b1-9c0f68bf01e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "26b74182-38ad-4458-98c8-58d86530a52a", "created_at": "2022-11-22T11:06:45.216284+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/26b74182-38ad-4458-98c8-58d86530a52a", "rel": "self"}, {"href": "http://localhost/allocations/26b74182-38ad-4458-98c8-58d86530a52a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/26b74182-38ad-4458-98c8-58d86530a52a {} DEBUG util.py:446: GOT:{'uuid': '26b74182-38ad-4458-98c8-58d86530a52a', 'created_at': '2022-11-22T11:06:45.216284+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/26b74182-38ad-4458-98c8-58d86530a52a', 'rel': 'self'}, {'href': 'http://localhost/allocations/26b74182-38ad-4458-98c8-58d86530a52a', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['node-1', '71d6e2ac-b684-4afb-8fea-a269dae43d43'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'e03683d6-15de-44ff-bee2-77248abf5066', '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/e03683d6-15de-44ff-bee2-77248abf5066 DEBUG util.py:446: Openstack-Request-Id: req-ca09e26a-a07c-4b33-8400-9f4559b2eb3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e03683d6-15de-44ff-bee2-77248abf5066", "created_at": "2022-11-22T11:06:45.325827+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "71d6e2ac-b684-4afb-8fea-a269dae43d43"], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e03683d6-15de-44ff-bee2-77248abf5066", "rel": "self"}, {"href": "http://localhost/allocations/e03683d6-15de-44ff-bee2-77248abf5066", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/e03683d6-15de-44ff-bee2-77248abf5066 {} DEBUG util.py:446: GOT:{'uuid': 'e03683d6-15de-44ff-bee2-77248abf5066', 'created_at': '2022-11-22T11:06:45.325827+00:00', 'updated_at': None, 'candidate_nodes': ['1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '71d6e2ac-b684-4afb-8fea-a269dae43d43'], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/e03683d6-15de-44ff-bee2-77248abf5066', 'rel': 'self'}, {'href': 'http://localhost/allocations/e03683d6-15de-44ff-bee2-77248abf5066', 'rel': 'bookmark'}], 'node_uuid': None}{1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.113958s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.091640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.062659s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.145178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.063829s] ... ok 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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '2a6bda75-cb7b-4c53-8cbf-02c07b5d4f14', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/2a6bda75-cb7b-4c53-8cbf-02c07b5d4f14', 'rel': 'self'}, {'href': 'http://localhost/chassis/2a6bda75-cb7b-4c53-8cbf-02c07b5d4f14', 'rel': 'bookmark'}]}, {'uuid': '40c43b53-1d74-4dae-9ca4-f2e259dd1c82', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/40c43b53-1d74-4dae-9ca4-f2e259dd1c82', 'rel': 'self'}, {'href': 'http://localhost/chassis/40c43b53-1d74-4dae-9ca4-f2e259dd1c82', 'rel': 'bookmark'}]}, {'uuid': '70340b88-5e42-447b-82bb-84c4130c272c', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/70340b88-5e42-447b-82bb-84c4130c272c', 'rel': 'self'}, {'href': 'http://localhost/chassis/70340b88-5e42-447b-82bb-84c4130c272c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '57f47698-2dd5-4a57-ae9e-e4a5d6e51fc0', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/57f47698-2dd5-4a57-ae9e-e4a5d6e51fc0', 'rel': 'self'}, {'href': 'http://localhost/chassis/57f47698-2dd5-4a57-ae9e-e4a5d6e51fc0', 'rel': 'bookmark'}]}, {'uuid': '6bf46abe-72e6-4a1e-9947-fc3b46dcd59a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/6bf46abe-72e6-4a1e-9947-fc3b46dcd59a', 'rel': 'self'}, {'href': 'http://localhost/chassis/6bf46abe-72e6-4a1e-9947-fc3b46dcd59a', 'rel': 'bookmark'}]}, {'uuid': '32fa0ef0-ea2a-4f01-b5e1-095fd4bcd2b2', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/32fa0ef0-ea2a-4f01-b5e1-095fd4bcd2b2', 'rel': 'self'}, {'href': 'http://localhost/chassis/32fa0ef0-ea2a-4f01-b5e1-095fd4bcd2b2', 'rel': 'bookmark'}]}, {'uuid': 'd96c1fcb-70ff-4f99-9853-a366d7c13bab', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/d96c1fcb-70ff-4f99-9853-a366d7c13bab', 'rel': 'self'}, {'href': 'http://localhost/chassis/d96c1fcb-70ff-4f99-9853-a366d7c13bab', 'rel': 'bookmark'}]}, {'uuid': '049bfe70-4f1c-4624-8b5f-618f1f33992f', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/049bfe70-4f1c-4624-8b5f-618f1f33992f', 'rel': 'self'}, {'href': 'http://localhost/chassis/049bfe70-4f1c-4624-8b5f-618f1f33992f', '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-cdb743a0-b7b4-4a5b-bf6d-c82afc70b8d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:45.069092+00:00", "updated_at": "2022-11-22T11:06:45.082895+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/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5 [{'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-ae284e82-6b83-4154-b255-9fff92a711b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "4f11b6f5-0f15-450e-a4b8-43fb2bb891e5", "created_at": "2022-11-22T11:06:45.157913+00:00", "updated_at": "2022-11-22T11:06:45.195227+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5", "rel": "self"}, {"href": "http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes", "rel": "self"}, {"href": "http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5 {} DEBUG util.py:446: GOT:{'uuid': '4f11b6f5-0f15-450e-a4b8-43fb2bb891e5', 'created_at': '2022-11-22T11:06:45.157913+00:00', 'updated_at': '2022-11-22T11:06:45.195227+00:00', 'description': 'foobar', 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5', 'rel': 'self'}, {'href': 'http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: PATCH: /v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5 [{'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-0fd6beea-7f7d-440c-9737-b9f6af2eba84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "4f11b6f5-0f15-450e-a4b8-43fb2bb891e5", "created_at": "2022-11-22T11:06:45.157913+00:00", "updated_at": "2022-11-22T11:06:45.229974+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5", "rel": "self"}, {"href": "http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes", "rel": "self"}, {"href": "http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5 {} DEBUG util.py:446: GOT:{'uuid': '4f11b6f5-0f15-450e-a4b8-43fb2bb891e5', 'created_at': '2022-11-22T11:06:45.157913+00:00', 'updated_at': '2022-11-22T11:06:45.229974+00:00', 'description': 'foobar', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5', 'rel': 'self'}, {'href': 'http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/4f11b6f5-0f15-450e-a4b8-43fb2bb891e5/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-0efe5f2c-a376-4141-a3d9-5c73f2965fd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-890fe462-8825-49a5-aeea-a23bea9c367b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': '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-82cd3977-01ac-4629-9752-10e16ce3aab4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:45.385620+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"}]]}{3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.080975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.040233s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.086824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.060907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.076539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.040634s] ... ok DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd2c149d9-b189-447e-bd5b-5cece9c76b38', '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/d2c149d9-b189-447e-bd5b-5cece9c76b38 DEBUG util.py:446: Openstack-Request-Id: req-7674072d-6a5d-464b-bd92-8647695576d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "d2c149d9-b189-447e-bd5b-5cece9c76b38", "created_at": "2022-11-22T11:06:44.999242+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/d2c149d9-b189-447e-bd5b-5cece9c76b38", "rel": "self"}, {"href": "http://localhost/allocations/d2c149d9-b189-447e-bd5b-5cece9c76b38", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/d2c149d9-b189-447e-bd5b-5cece9c76b38 {} DEBUG util.py:446: GOT:{'uuid': 'd2c149d9-b189-447e-bd5b-5cece9c76b38', 'created_at': '2022-11-22T11:06:44.999242+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/d2c149d9-b189-447e-bd5b-5cece9c76b38', 'rel': 'self'}, {'href': 'http://localhost/allocations/d2c149d9-b189-447e-bd5b-5cece9c76b38', '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': '765bfda4-f125-4ccf-8746-dd36fa180822', '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/765bfda4-f125-4ccf-8746-dd36fa180822 DEBUG util.py:446: Openstack-Request-Id: req-214a2c81-d5b7-498f-bd0b-18e3463ffe9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "765bfda4-f125-4ccf-8746-dd36fa180822", "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/765bfda4-f125-4ccf-8746-dd36fa180822", "rel": "self"}, {"href": "http://localhost/allocations/765bfda4-f125-4ccf-8746-dd36fa180822", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/765bfda4-f125-4ccf-8746-dd36fa180822 {} DEBUG util.py:446: GOT:{'uuid': '765bfda4-f125-4ccf-8746-dd36fa180822', '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/765bfda4-f125-4ccf-8746-dd36fa180822', 'rel': 'self'}, {'href': 'http://localhost/allocations/765bfda4-f125-4ccf-8746-dd36fa180822', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'ca556d33-74d6-4ad0-8856-ae2d78b8e177', '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-f4bc921e-7376-4450-9baa-bbf7f1ebe658 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': [], 'uuid': 'cb242e43-7419-4caf-8e8a-429c06d23bce', '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-516455b5-87d3-43ad-8f78-1ad569f29f82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/863d4f7a-6416-4d04-b832-80a4ce89633f DEBUG util.py:446: Openstack-Request-Id: req-73f5075d-e875-44be-a474-116b15a0fa42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "863d4f7a-6416-4d04-b832-80a4ce89633f", "created_at": "2022-11-22T11:06:45.242118+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/863d4f7a-6416-4d04-b832-80a4ce89633f", "rel": "self"}, {"href": "http://localhost/allocations/863d4f7a-6416-4d04-b832-80a4ce89633f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/863d4f7a-6416-4d04-b832-80a4ce89633f {} DEBUG util.py:446: GOT:{'uuid': '863d4f7a-6416-4d04-b832-80a4ce89633f', 'created_at': '2022-11-22T11:06:45.242118+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/863d4f7a-6416-4d04-b832-80a4ce89633f', 'rel': 'self'}, {'href': 'http://localhost/allocations/863d4f7a-6416-4d04-b832-80a4ce89633f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '36a1b17c-5170-40f4-af9e-c87c3aa5053c', '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-a2ec5631-226a-4756-a9ad-43e092e0ea96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '9a44cac0-c5b1-4ddc-af5e-304255587d98', '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-ef3d0b39-843a-4604-926f-0882f963162e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '5a96a763-5376-47f5-9901-f402d38c6548', '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-be5bd198-92fb-4d18-b595-9fcc7ecf56e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_pre_rbac\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': '25c29002-e693-4161-ace8-79c2b2edd3a1', '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/25c29002-e693-4161-ace8-79c2b2edd3a1 DEBUG util.py:446: Openstack-Request-Id: req-08b3e12e-bae1-42ef-8fc3-ac927421eb19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "25c29002-e693-4161-ace8-79c2b2edd3a1", "created_at": "2022-11-22T11:06:45.488718+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/25c29002-e693-4161-ace8-79c2b2edd3a1", "rel": "self"}, {"href": "http://localhost/allocations/25c29002-e693-4161-ace8-79c2b2edd3a1", "rel": "bookmark"}], "node_uuid": null}{2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.077739s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.048712s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.055328s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.064821s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.047311s] ... ok DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'e3765b17-b64d-44ba-8f34-8edb24040c31', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e3765b17-b64d-44ba-8f34-8edb24040c31', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e3765b17-b64d-44ba-8f34-8edb24040c31', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=uuid {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '1939a062-3082-409c-8e46-7ed7d940ee05', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/1939a062-3082-409c-8e46-7ed7d940ee05', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1939a062-3082-409c-8e46-7ed7d940ee05', 'rel': 'bookmark'}]}, {'uuid': '851fb880-6145-42f0-b721-8eea9b4c95d1', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/851fb880-6145-42f0-b721-8eea9b4c95d1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/851fb880-6145-42f0-b721-8eea9b4c95d1', 'rel': 'bookmark'}]}, {'uuid': 'f635334c-ad1e-4d84-a715-e0430d93daad', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/f635334c-ad1e-4d84-a715-e0430d93daad', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f635334c-ad1e-4d84-a715-e0430d93daad', 'rel': 'bookmark'}]}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/9aa5e801-c91c-4eff-8648-7e8de5df6421 [{'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-3033b757-1ea6-4892-87d1-0a893fa85dd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/4cbccea1-b3a2-46fe-adfb-c64ec4edfc28 [{'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-f78d8f0f-b30e-467b-a34d-5dcca3fa2802 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "4cbccea1-b3a2-46fe-adfb-c64ec4edfc28", "created_at": "2022-11-22T11:06:45.031724+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4cbccea1-b3a2-46fe-adfb-c64ec4edfc28", "rel": "self"}, {"href": "http://localhost/deploy_templates/4cbccea1-b3a2-46fe-adfb-c64ec4edfc28", "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/022bcdbf-aa16-4c39-8baa-b700a057bec3 [{'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-412444e6-af1e-4c24-a289-60daaa7227e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/860db100-e297-4c86-a678-eb82cb3c92ab [{'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-65c391a0-7c81-46a7-bc61-89d51cfca934 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/2e1eaa96-1c7e-4631-9ea2-ba06d391400b [{'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-296d955f-ed8a-4176-81aa-abc2f9f55168 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID 2e1eaa96-1c7e-4631-9ea2-ba06d391400b already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/3555b9a5-ea43-4dfa-b9bb-f0d73ae21e64 [{'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-b276fdb7-db60-4430-b1a0-985deb01a80e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/5e0b5942-6608-4f40-8933-d019ad4c5c82 [{'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-5450a7ef-c0d0-4e9d-a76a-416bec0055bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/bc03bb82-a572-43ad-b958-ab22929c92bc [{'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-4386683a-15cf-4d6d-9210-7845cad51659 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/8f241eb4-af92-4b6b-a561-f6a742531c1d [{'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-d66dfe6c-e9dc-4b4d-b736-2f4a46f6c3dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 8f241eb4-af92-4b6b-a561-f6a742531c1d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6 DEBUG util.py:446: Openstack-Request-Id: req-39348280-043f-4d4f-ae8d-101ab8e092b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6", "created_at": "2022-11-22T11:06:45.634330+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6", "rel": "self"}, {"href": "http://localhost/deploy_templates/1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}{0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.078910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.050190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.042995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.080526s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.081850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.102371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.049665s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.056791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.054423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.094711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.039679s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.069971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.041181s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.068394s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.033944s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.043401s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.042601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.345767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.037905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.161464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.053507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.055713s] ... ok DEBUG util.py:446: GET: /v1/allocations/25c29002-e693-4161-ace8-79c2b2edd3a1 {} DEBUG util.py:446: GOT:{'uuid': '25c29002-e693-4161-ace8-79c2b2edd3a1', 'created_at': '2022-11-22T11:06:45.488718+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/25c29002-e693-4161-ace8-79c2b2edd3a1', 'rel': 'self'}, {'href': 'http://localhost/allocations/25c29002-e693-4161-ace8-79c2b2edd3a1', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '717bfc44-d12f-4e81-8922-16abb0d74ca6', '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-c1370714-5c00-4f43-bce2-66a017f48172 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6e4088ee-12c3-4c7c-8187-d101889f27e3', '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/6e4088ee-12c3-4c7c-8187-d101889f27e3 DEBUG util.py:446: Openstack-Request-Id: req-c6885bc9-cbed-4efc-872b-41fcdb783560 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6e4088ee-12c3-4c7c-8187-d101889f27e3", "created_at": "2022-11-22T11:06:45.595594+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/6e4088ee-12c3-4c7c-8187-d101889f27e3", "rel": "self"}, {"href": "http://localhost/allocations/6e4088ee-12c3-4c7c-8187-d101889f27e3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/6e4088ee-12c3-4c7c-8187-d101889f27e3 {} DEBUG util.py:446: GOT:{'uuid': '6e4088ee-12c3-4c7c-8187-d101889f27e3', 'created_at': '2022-11-22T11:06:45.595594+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/6e4088ee-12c3-4c7c-8187-d101889f27e3', 'rel': 'self'}, {'href': 'http://localhost/allocations/6e4088ee-12c3-4c7c-8187-d101889f27e3', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7d2d95b8-aa62-47ad-8b00-179842c0a33a', '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-eeee9418-0efb-42f2-b2ca-1481ab28b606 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'f61dd096-2032-4889-aefc-f60ed6b45160', '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-d18e1595-0260-4e17-94e3-9fb7b27fbac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': [], 'uuid': 'f1fb1285-940d-4705-9505-9512f2e78879', '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-4469e896-0b84-405e-a6f8-5ef782f4772c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '086d96dc-d7bd-4413-8cde-4e6e12e8b36b', '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/086d96dc-d7bd-4413-8cde-4e6e12e8b36b DEBUG util.py:446: Openstack-Request-Id: req-05c3dce3-ccb7-4152-b2b5-79249d39e5d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "086d96dc-d7bd-4413-8cde-4e6e12e8b36b", "created_at": "2022-11-22T11:06:45.853564+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/086d96dc-d7bd-4413-8cde-4e6e12e8b36b", "rel": "self"}, {"href": "http://localhost/allocations/086d96dc-d7bd-4413-8cde-4e6e12e8b36b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/086d96dc-d7bd-4413-8cde-4e6e12e8b36b {} DEBUG util.py:446: GOT:{'uuid': '086d96dc-d7bd-4413-8cde-4e6e12e8b36b', 'created_at': '2022-11-22T11:06:45.853564+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/086d96dc-d7bd-4413-8cde-4e6e12e8b36b', 'rel': 'self'}, {'href': 'http://localhost/allocations/086d96dc-d7bd-4413-8cde-4e6e12e8b36b', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-11-22T11:06:45.894895+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'bookmark'}]]}]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c5c1431-7ef2-4312-b1ff-81a70933c377 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis?detail=True {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-11-22T11:06:45.971777+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?detail=True {}{2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.037647s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.038326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.041244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.033714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.059623s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.051740s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.043767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.056888s] ... ok DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7849f16f-74fb-420c-b430-64a34a55507e', '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-2c1f42c7-6496-43d2-8590-76fd01a4266a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'af0a8dd2-f14e-4b4f-a862-6ed2f1581543', '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-376dd126-5197-4c73-8918-837d16534957 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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: 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=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-b00cb809-9175-40e4-a4aa-838fdfa10a49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-efbe9f92-d79a-4906-818f-2ba4035ddfbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/c4c1c935-7493-42dc-a303-63e40fb5d3ab {} DEBUG util.py:446: GOT:{'uuid': 'c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'created_at': '2022-11-22T11:06:45.740466+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab {} DEBUG util.py:446: GOT:{'uuid': 'c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'created_at': '2022-11-22T11:06:45.740466+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab {} DEBUG util.py:446: GOT:{'uuid': 'c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'created_at': '2022-11-22T11:06:45.740466+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/c4c1c935-7493-42dc-a303-63e40fb5d3ab/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?sort_key=uuid {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '5114bd27-5cf0-4b54-a68b-390b9f525c29', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/5114bd27-5cf0-4b54-a68b-390b9f525c29', 'rel': 'self'}, {'href': 'http://localhost/chassis/5114bd27-5cf0-4b54-a68b-390b9f525c29', 'rel': 'bookmark'}]}, {'uuid': 'cc7abe3b-055d-419f-906f-549c8e82f973', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/cc7abe3b-055d-419f-906f-549c8e82f973', 'rel': 'self'}, {'href': 'http://localhost/chassis/cc7abe3b-055d-419f-906f-549c8e82f973', 'rel': 'bookmark'}]}, {'uuid': 'cd3dac0b-fffd-4f38-a7cf-87b3d6e429cc', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/cd3dac0b-fffd-4f38-a7cf-87b3d6e429cc', 'rel': 'self'}, {'href': 'http://localhost/chassis/cd3dac0b-fffd-4f38-a7cf-87b3d6e429cc', '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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c058cc56-c97b-45d6-acff-1ba5ada8fc27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:45.984804+00:00", "updated_at": "2022-11-22T11:06:46.044192+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-11-22T11:06:45.984804+00:00', 'updated_at': '2022-11-22T11:06:46.044192+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/105cd0e1-bd05-45b8-8f25-a5c573383692 [{'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-c86a4e22-e49c-4a57-9767-dda9254e03ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "105cd0e1-bd05-45b8-8f25-a5c573383692", "created_at": "2022-11-22T11:06:46.150460+00:00", "updated_at": "2022-11-22T11:06:46.168287+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692", "rel": "self"}, {"href": "http://localhost/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692/nodes", "rel": "self"}, {"href": "http://localhost/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692/nodes", "rel": "bookmark"}]]}{1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.098959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.099706s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.091128s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.049802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.115131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.040109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.064460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.039966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.103186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.049629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.048291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.041002s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.057872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.045379s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.077358s] ... ok 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-11-22T11:06:45.385620+00:00', 'updated_at': '2000-01-01T00:00:00+00:00', 'description': 'chassis-new-description', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: POST: /v1/chassis {'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-9d7b0f0b-ad4d-41b0-8c87-d3cde57cfd5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-2f64b3aa-4968-4712-9b29-cd1d4155104a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:45.528984+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: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-11-22T11:06:45.528984+00:00', 'updated_at': None, 'description': 'амо', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': '31d5f913-fc18-4097-ae29-20638a44d611', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/31d5f913-fc18-4097-ae29-20638a44d611', 'rel': 'self'}, {'href': 'http://localhost/conductors/31d5f913-fc18-4097-ae29-20638a44d611', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '7f30b566-56f7-4795-87f5-f0940533fa32', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7f30b566-56f7-4795-87f5-f0940533fa32', 'rel': 'self'}, {'href': 'http://localhost/conductors/7f30b566-56f7-4795-87f5-f0940533fa32', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'c7f524df-061a-4b1e-be5f-fce6e6a347cf', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/c7f524df-061a-4b1e-be5f-fce6e6a347cf', 'rel': 'self'}, {'href': 'http://localhost/conductors/c7f524df-061a-4b1e-be5f-fce6e6a347cf', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=c7f524df-061a-4b1e-be5f-fce6e6a347cf'} 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-117a53cc-7822-4675-b5a5-e7b24e45ce03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/6c20abdd-2d59-4a92-a2ae-fa935bb127eb.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-fd549b4b-1d82-4c6f-8d4a-8e9ef118239c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/42b34574-e140-4972-aa00-33bbc8b058ef {} DEBUG util.py:446: GOT:{'uuid': '42b34574-e140-4972-aa00-33bbc8b058ef', 'created_at': '2022-11-22T11:06:46.009575+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/42b34574-e140-4972-aa00-33bbc8b058ef', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/42b34574-e140-4972-aa00-33bbc8b058ef', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/5c9e3cd8-d42c-41b9-80a0-e4b51945ff22 [{'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-f1a3f5f0-9890-4528-afeb-ec523be82657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/9cc2c128-09bd-481d-8251-7833bc32b610 [{'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-0dfa0416-30a2-4c05-aec5-e5e8283a5ce6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/76e347a6-fda7-4a2f-ba25-222d2ae16ffb [{'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-98aa18d9-a81e-4c28-99ea-ed9c29ba49b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/4ad0386d-26a6-49c3-bab8-a3b9f0f22d6e [{'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-8e044b79-55ba-4ddf-af6c-6b59e3050df1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/514acb48-b1bc-49d7-94a4-06cf38f69a02 [{'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-bfad1d28-cfc1-4cd9-9471-aafce01f9e7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "514acb48-b1bc-49d7-94a4-06cf38f69a02", "created_at": "2022-11-22T11:06:46.362067+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/514acb48-b1bc-49d7-94a4-06cf38f69a02", "rel": "self"}, {"href": "http://localhost/deploy_templates/514acb48-b1bc-49d7-94a4-06cf38f69a02", "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}]}{3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.124815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.067792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.144369s] ... 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-e5e2b12a-49c6-4d90-98c0-9cb3fbae5f75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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 {} DEBUG util.py:446: GOT:{'chassis': []} DEBUG util.py:446: GET: /v1/chassis?fields=extra&limit=2 {} DEBUG util.py:446: GOT:{'chassis': [{'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/076a0a0e-769b-4556-bad9-df6e8bf1e7cd', 'rel': 'self'}, {'href': 'http://localhost/chassis/076a0a0e-769b-4556-bad9-df6e8bf1e7cd', 'rel': 'bookmark'}]}, {'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/d957a6b2-4d6b-49d0-bdfc-cd46089d2480', 'rel': 'self'}, {'href': 'http://localhost/chassis/d957a6b2-4d6b-49d0-bdfc-cd46089d2480', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=d957a6b2-4d6b-49d0-bdfc-cd46089d2480'} 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-11-22T11:06:46.131773+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description {} DEBUG util.py:446: GOT:{'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749 {} DEBUG util.py:446: GOT:{'uuid': '6d16fd51-57a8-47bd-9ada-a44b88d73749', 'created_at': '2022-11-22T11:06:46.213026+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749', 'rel': 'self'}, {'href': 'http://foo/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749 {} DEBUG util.py:446: GOT:{'uuid': '6d16fd51-57a8-47bd-9ada-a44b88d73749', 'created_at': '2022-11-22T11:06:46.213026+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749', 'rel': 'self'}, {'href': 'http://foo/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749 {} DEBUG util.py:446: GOT:{'uuid': '6d16fd51-57a8-47bd-9ada-a44b88d73749', 'created_at': '2022-11-22T11:06:46.213026+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749', 'rel': 'self'}, {'href': 'http://foo/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/6d16fd51-57a8-47bd-9ada-a44b88d73749/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-7e7e716a-ed11-47b4-893c-b26e1febea27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ab2a2e58-8644-43e3-8a89-29ea00c94bf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'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-437c5d0e-a967-457d-9ccc-e921d3a974de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-5aa01328-91ee-42f6-8223-a6b53df24f53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-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: 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-73c70a35-25a9-47d6-9c5a-725b83c999a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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': {}, '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-ab829252-4306-40d5-86ea-652594c458a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-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/b9f655bd-81e9-4a91-9938-e0cae9b43771 DEBUG util.py:446: Openstack-Request-Id: req-1c6c9762-e787-4abe-9a68-1ee50a56ba0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "b9f655bd-81e9-4a91-9938-e0cae9b43771", "created_at": "2022-11-22T11:06:46.560468+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/b9f655bd-81e9-4a91-9938-e0cae9b43771", "rel": "self"}, {"href": "http://localhost/chassis/b9f655bd-81e9-4a91-9938-e0cae9b43771", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/b9f655bd-81e9-4a91-9938-e0cae9b43771/nodes", "rel": "self"}, {"href": "http://localhost/chassis/b9f655bd-81e9-4a91-9938-e0cae9b43771/nodes", "rel": "bookmark"}]]}{2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.048960s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.045539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.088053s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.090734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.099286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.096827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.063957s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.068310s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.084279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.060520s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.079179s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.057887s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.088585s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.050018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.062824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.063762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.043885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.056683s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.048646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.048628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.071271s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.058730s] ... ok DEBUG util.py:446: GET: /v1/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692 {} DEBUG util.py:446: GOT:{'uuid': '105cd0e1-bd05-45b8-8f25-a5c573383692', 'created_at': '2022-11-22T11:06:46.150460+00:00', 'updated_at': '2022-11-22T11:06:46.168287+00:00', 'description': 'data-center-1-chassis', 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692', 'rel': 'self'}, {'href': 'http://localhost/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/105cd0e1-bd05-45b8-8f25-a5c573383692/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: PATCH: /v1/chassis/21b35cc1-4809-4628-afd8-c89139b2cf19 [{'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-224a16ba-fea2-4fd5-b09d-97d52dc502ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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 21b35cc1-4809-4628-afd8-c89139b2cf19 could not be found.\", \"debuginfo\": null}"} 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-e6a5acd9-2b80-47f5-acde-2ec8261209fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:46.321508+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-11-22T11:06:46.321508+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: 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/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-11-22T11:06:46.471075+00:00', 'updated_at': '2022-11-22T11:06:46.470855+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-11-22T11:06:46.471075+00:00', 'updated_at': '2022-11-22T11:06:46.470855+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-11-22T11:06:46.471075+00:00', 'updated_at': '2022-11-22T11:06:46.470855+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-11-22T11:06:46.547983+00:00', 'updated_at': '2022-11-22T11:06:46.547758+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-11-22T11:06:46.547983+00:00', 'updated_at': '2022-11-22T11:06:46.547758+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-11-22T11:06:46.547983+00:00', 'updated_at': '2022-11-22T11:06:46.547758+00:00', 'hostname': 'rocky.rocks', 'conductor_group': '', 'drivers': ['fake-driver', 'null-driver'], 'links': [{'href': 'http://foo/v1/conductors/rocky.rocks', 'rel': 'self'}, {'href': 'http://foo/conductors/rocky.rocks', 'rel': 'bookmark'}], 'alive': True} DEBUG util.py:446: GET: /v1/conductors?sort_key=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-f775202a-16f3-4435-a4d4-ebdf701cf1d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fd5d9f8a-7b96-45be-98c0-09d6e5c5473b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-38e05b9d-2471-4dc4-8cda-58b96e36def0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: GET: /v1/deploy_templates/?limit=3 {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '78c916bf-99c2-4ac4-99d5-aecce14b8e8a', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/78c916bf-99c2-4ac4-99d5-aecce14b8e8a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/78c916bf-99c2-4ac4-99d5-aecce14b8e8a', 'rel': 'bookmark'}]}, {'uuid': '040140d6-a0a2-4f82-ab5e-2c3638be95c1', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/040140d6-a0a2-4f82-ab5e-2c3638be95c1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/040140d6-a0a2-4f82-ab5e-2c3638be95c1', 'rel': 'bookmark'}]}, {'uuid': '53a58048-5d64-43e7-a80a-960bd0ed522c', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/53a58048-5d64-43e7-a80a-960bd0ed522c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/53a58048-5d64-43e7-a80a-960bd0ed522c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=53a58048-5d64-43e7-a80a-960bd0ed522c'}{1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.090019s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.042839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.136039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.079997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.055611s] ... ok DEBUG util.py:446: GET: /v1/deploy_templates/1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6 {} DEBUG util.py:446: GOT:{'uuid': '1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6', 'created_at': '2022-11-22T11:06:45.634330+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1dcd7e94-0cc8-4d4c-95e7-7d0135a20dd6', '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': 'e1d68f3e-da25-4733-a170-2a98fb504ca4', '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': 'b762e82a-ac61-4aeb-a12c-873c289202bb', '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-bbbd9229-3463-4aac-af46-696aee043c99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '2461ce0e-905e-4720-aea8-31a1f9688991', '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-da17ff1a-078f-49a6-91fc-bc77f6f3196e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'CUSTOM_DT1', 'uuid': '08efebef-e051-4777-999b-db7ba5caa326', '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-851e8cf0-6bd3-40ad-97fa-78e64e684920 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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_DT1', 'uuid': 'f521eb88-968b-4bdd-9fe0-340e5b12e303', '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-fe50ccb2-59cd-4faf-bf26-a53a67cefa36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'HW_CPU_X86_VMX', 'uuid': '05a832f5-901d-483e-b6d0-95b48535dce3', '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/05a832f5-901d-483e-b6d0-95b48535dce3 DEBUG util.py:446: Openstack-Request-Id: req-1c24bdc3-ec3b-4cb5-a17f-65281d3bcc66 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "05a832f5-901d-483e-b6d0-95b48535dce3", "created_at": "2022-11-22T11:06:46.363601+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/05a832f5-901d-483e-b6d0-95b48535dce3", "rel": "self"}, {"href": "http://localhost/deploy_templates/05a832f5-901d-483e-b6d0-95b48535dce3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} 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-81e09264-1453-4dfb-8581-ea7cd51ae3c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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/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-a4409856-2028-42ca-b4b6-52ea949dd042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ce47d59f-afd8-4956-b68e-60cab61c566f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-0dc92a9d-ddde-4e1c-bccf-0fff8b21e69d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}, {'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-d8404db4-5797-465b-aaf4-3b0b1eafedb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9f296b42-fe7a-46e1-a812-377928bcd52c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.066021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.059180s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.049993s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.111882s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.047176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.049716s] ... ok DEBUG util.py:446: PATCH: /v1/deploy_templates/b6239338-d848-4a25-a394-07f8dc653828 [{'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-0986f4ac-6584-4994-ba96-b0fde834ff8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b6239338-d848-4a25-a394-07f8dc653828", "created_at": "2022-11-22T11:06:46.466322+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b6239338-d848-4a25-a394-07f8dc653828", "rel": "self"}, {"href": "http://localhost/deploy_templates/b6239338-d848-4a25-a394-07f8dc653828", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/24a0ce8b-3a45-4ce1-b171-a14a5f46cecc [{'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-f51f58eb-8f6a-46c1-8e98-fe0f48fd08b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "24a0ce8b-3a45-4ce1-b171-a14a5f46cecc", "created_at": "2022-11-22T11:06:46.519597+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/24a0ce8b-3a45-4ce1-b171-a14a5f46cecc", "rel": "self"}, {"href": "http://localhost/deploy_templates/24a0ce8b-3a45-4ce1-b171-a14a5f46cecc", "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': '1675b443-7084-4d09-8b1d-7e817b583b08', '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/1675b443-7084-4d09-8b1d-7e817b583b08 DEBUG util.py:446: Openstack-Request-Id: req-a1d46414-435d-480f-93db-07117a05a009 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1675b443-7084-4d09-8b1d-7e817b583b08", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1675b443-7084-4d09-8b1d-7e817b583b08", "rel": "self"}, {"href": "http://localhost/deploy_templates/1675b443-7084-4d09-8b1d-7e817b583b08", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/1675b443-7084-4d09-8b1d-7e817b583b08 {} DEBUG util.py:446: GOT:{'uuid': '1675b443-7084-4d09-8b1d-7e817b583b08', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/1675b443-7084-4d09-8b1d-7e817b583b08', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1675b443-7084-4d09-8b1d-7e817b583b08', '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': 'dd97e2c5-ecad-45b6-b7aa-076f7ce87c00', '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/dd97e2c5-ecad-45b6-b7aa-076f7ce87c00 DEBUG util.py:446: Openstack-Request-Id: req-c963fdf2-e160-4e58-8b22-62f2cba2c88f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "dd97e2c5-ecad-45b6-b7aa-076f7ce87c00", "created_at": "2022-11-22T11:06:46.754053+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dd97e2c5-ecad-45b6-b7aa-076f7ce87c00", "rel": "self"}, {"href": "http://localhost/deploy_templates/dd97e2c5-ecad-45b6-b7aa-076f7ce87c00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'eac3b306-678c-45bb-b7ce-c619df4228b0', '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/eac3b306-678c-45bb-b7ce-c619df4228b0 DEBUG util.py:446: Openstack-Request-Id: req-341f72d8-398f-4e61-8169-5048a1726540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "eac3b306-678c-45bb-b7ce-c619df4228b0", "created_at": "2022-11-22T11:06:46.810777+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/eac3b306-678c-45bb-b7ce-c619df4228b0", "rel": "self"}, {"href": "http://localhost/deploy_templates/eac3b306-678c-45bb-b7ce-c619df4228b0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/eac3b306-678c-45bb-b7ce-c619df4228b0 {} DEBUG util.py:446: GOT:{'uuid': 'eac3b306-678c-45bb-b7ce-c619df4228b0', 'created_at': '2022-11-22T11:06:46.810777+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/eac3b306-678c-45bb-b7ce-c619df4228b0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/eac3b306-678c-45bb-b7ce-c619df4228b0', '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': 'f01fa0f1-a123-42a2-9979-5ca9cb0bcc30', '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-6abffc1e-1eba-4618-be26-391b2bd5c63a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '534b5745-757e-4504-ab99-21c53aa78216', '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-aec0a848-2a0b-4b45-ac99-bf3d785d274e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '6ae8b84b-5567-44da-a224-881575f1d3a9', '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-94aec5cd-2388-4b20-a372-dfa377c5b246 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '9caa9eca-94c8-4526-98d5-51f1a19f5916', '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-a933790a-1398-426d-8742-7b937f132e20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.096237s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.067352s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.054702s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.046505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.113684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.041187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.076965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.061893s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.071763s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.061865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.070996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.070483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.290802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.062348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.096630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.069786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.075283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.050977s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.091008s] ... ok DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'b9f655bd-81e9-4a91-9938-e0cae9b43771', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b9f655bd-81e9-4a91-9938-e0cae9b43771', 'rel': 'self'}, {'href': 'http://localhost/chassis/b9f655bd-81e9-4a91-9938-e0cae9b43771', '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-681fb55f-9c0e-45e4-b1c8-d70344cddf6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-e65dde18-b8d9-4b7f-993b-d834ae1488a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/?limit=3 {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': 'b268aad8-f14a-4726-879e-75b256819aa6', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/b268aad8-f14a-4726-879e-75b256819aa6', 'rel': 'self'}, {'href': 'http://localhost/conductors/b268aad8-f14a-4726-879e-75b256819aa6', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '1330e07c-794b-4459-8218-652b93c6877a', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/1330e07c-794b-4459-8218-652b93c6877a', 'rel': 'self'}, {'href': 'http://localhost/conductors/1330e07c-794b-4459-8218-652b93c6877a', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '5095ad19-141a-452e-b251-3be7a74acb67', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/5095ad19-141a-452e-b251-3be7a74acb67', 'rel': 'self'}, {'href': 'http://localhost/conductors/5095ad19-141a-452e-b251-3be7a74acb67', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=5095ad19-141a-452e-b251-3be7a74acb67'} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:{'conductors': []} DEBUG util.py:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': '2000-01-01T00:00:00+00:00', 'hostname': 'rocky.rocks', 'conductor_group': '', 'drivers': ['fake-driver', 'null-driver'], 'links': [{'href': 'http://localhost/v1/conductors/rocky.rocks', 'rel': 'self'}, {'href': 'http://localhost/conductors/rocky.rocks', 'rel': 'bookmark'}], 'alive': False} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: 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/CUSTOM_DT1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a79a68f9-5e7a-4dde-99a8-e2fc6eb1703c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: DELETE: /v1/deploy_templates/4499fedf-2112-4c7d-8d2e-fe6b62fed243 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: 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 {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'cefd829d-434a-4629-81da-b43ad7552963', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/cefd829d-434a-4629-81da-b43ad7552963', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cefd829d-434a-4629-81da-b43ad7552963', 'rel': 'bookmark'}]}, {'uuid': 'e6c02f23-6da5-4be0-badb-3fad659b4759', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e6c02f23-6da5-4be0-badb-3fad659b4759', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e6c02f23-6da5-4be0-badb-3fad659b4759', 'rel': 'bookmark'}]}, {'uuid': 'b802684b-ec5f-4123-822a-248145c39a41', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/b802684b-ec5f-4123-822a-248145c39a41', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b802684b-ec5f-4123-822a-248145c39a41', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=b802684b-ec5f-4123-822a-248145c39a41'} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '71852941-ef72-4d91-8b30-a51c76795f27', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/71852941-ef72-4d91-8b30-a51c76795f27', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/71852941-ef72-4d91-8b30-a51c76795f27', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?detail=False {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '71852941-ef72-4d91-8b30-a51c76795f27', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/71852941-ef72-4d91-8b30-a51c76795f27', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/71852941-ef72-4d91-8b30-a51c76795f27', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '9e3643e6-2f4c-4022-ba24-f70220a32139', 'links': [{'href': 'http://localhost/v1/deploy_templates/9e3643e6-2f4c-4022-ba24-f70220a32139', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9e3643e6-2f4c-4022-ba24-f70220a32139', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'e565a68c-a0a1-42ca-97a2-222fd51490c7', 'links': [{'href': 'http://localhost/v1/deploy_templates/e565a68c-a0a1-42ca-97a2-222fd51490c7', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e565a68c-a0a1-42ca-97a2-222fd51490c7', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'a5a10043-0e76-4e47-8b61-49f007a651b9', 'links': [{'href': 'http://localhost/v1/deploy_templates/a5a10043-0e76-4e47-8b61-49f007a651b9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a5a10043-0e76-4e47-8b61-49f007a651b9', '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/138e92d1-6756-42bc-b79b-b04fcd25e1bb', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/138e92d1-6756-42bc-b79b-b04fcd25e1bb', 'rel': 'bookmark'}]}, {'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/9ccc8870-9311-45c1-ac50-efd96860ccb0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9ccc8870-9311-45c1-ac50-efd96860ccb0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=9ccc8870-9311-45c1-ac50-efd96860ccb0'}{2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.201076s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.040445s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.049474s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.032803s] ... ok DEBUG util.py:446: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'bd0302c1-d01a-4349-abe8-e588b6ec7f6a', 'links': [{'href': 'http://localhost/v1/deploy_templates/bd0302c1-d01a-4349-abe8-e588b6ec7f6a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bd0302c1-d01a-4349-abe8-e588b6ec7f6a', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'cd56a720-fb44-4e89-bb70-bf8c52d952d1', 'links': [{'href': 'http://localhost/v1/deploy_templates/cd56a720-fb44-4e89-bb70-bf8c52d952d1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cd56a720-fb44-4e89-bb70-bf8c52d952d1', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'b266c4bc-c01f-4ac2-a85d-c46ea5a03b3e', 'links': [{'href': 'http://localhost/v1/deploy_templates/b266c4bc-c01f-4ac2-a85d-c46ea5a03b3e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b266c4bc-c01f-4ac2-a85d-c46ea5a03b3e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=b266c4bc-c01f-4ac2-a85d-c46ea5a03b3e'} DEBUG util.py:446: GET: /v1/deploy_templates?detail=True {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '81024e36-df9a-4da1-9635-a3193ab673f7', 'created_at': '2022-11-22T11:06:47.021091+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/81024e36-df9a-4da1-9635-a3193ab673f7', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/81024e36-df9a-4da1-9635-a3193ab673f7', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=name&detail=True {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'b5b20979-5b56-470d-aec0-4ca66066c3a8', 'created_at': '2022-11-22T11:06:47.072209+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/b5b20979-5b56-470d-aec0-4ca66066c3a8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b5b20979-5b56-470d-aec0-4ca66066c3a8', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'f6130a5b-8ce2-4ac2-972a-08439ecd1e26', 'created_at': '2022-11-22T11:06:47.070630+00:00', 'updated_at': None, 'name': 'CUSTOM_DT2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f6130a5b-8ce2-4ac2-972a-08439ecd1e26', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f6130a5b-8ce2-4ac2-972a-08439ecd1e26', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '6db72d0d-180b-4441-a0d5-f177ed7afacc', 'created_at': '2022-11-22T11:06:47.068906+00:00', 'updated_at': None, 'name': 'CUSTOM_DT3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/6db72d0d-180b-4441-a0d5-f177ed7afacc', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6db72d0d-180b-4441-a0d5-f177ed7afacc', '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-bcea3921-fefd-469e-a948-7b9cb2994a38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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?detail=False&fields=steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'links': [{'href': 'http://localhost/v1/deploy_templates/d43584fc-ac46-4445-a654-b968705ffab8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d43584fc-ac46-4445-a654-b968705ffab8', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates/a989ce28-7798-497c-9e52-70bd03b4f472 {} 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/3edc4bae-daef-4cb7-b6bb-7d8a2c413f42.json {} DEBUG util.py:446: GOT:{'uuid': '3edc4bae-daef-4cb7-b6bb-7d8a2c413f42', 'created_at': '2022-11-22T11:06:47.269948+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/3edc4bae-daef-4cb7-b6bb-7d8a2c413f42', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3edc4bae-daef-4cb7-b6bb-7d8a2c413f42', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995 {} DEBUG util.py:446: GOT:{'uuid': '7c00176e-fc03-41f2-b636-f285374fd995', 'created_at': '2022-11-22T11:06:47.334932+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995 {} DEBUG util.py:446: GOT:{'uuid': '7c00176e-fc03-41f2-b636-f285374fd995', 'created_at': '2022-11-22T11:06:47.334932+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995 {} DEBUG util.py:446: GOT:{'uuid': '7c00176e-fc03-41f2-b636-f285374fd995', 'created_at': '2022-11-22T11:06:47.334932+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7c00176e-fc03-41f2-b636-f285374fd995', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=name&detail=False {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '36d1b916-2f5a-44c9-b167-78c404c7651b', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/36d1b916-2f5a-44c9-b167-78c404c7651b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/36d1b916-2f5a-44c9-b167-78c404c7651b', 'rel': 'bookmark'}]}, {'uuid': '6a6a30c2-440d-4b6b-98cf-f2c6ade33180', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/6a6a30c2-440d-4b6b-98cf-f2c6ade33180', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6a6a30c2-440d-4b6b-98cf-f2c6ade33180', 'rel': 'bookmark'}]}, {'uuid': 'c48309f6-00e0-4020-901d-272754cfeae1', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/c48309f6-00e0-4020-901d-272754cfeae1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c48309f6-00e0-4020-901d-272754cfeae1', 'rel': 'bookmark'}]}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/754d9e94-114a-47b9-aab8-b37f9b22522a [{'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-c76a51fd-e5a8-4c8f-8c4f-274b09a9bf9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "754d9e94-114a-47b9-aab8-b37f9b22522a", "created_at": "2022-11-22T11:06:47.473344+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/754d9e94-114a-47b9-aab8-b37f9b22522a", "rel": "self"}, {"href": "http://localhost/deploy_templates/754d9e94-114a-47b9-aab8-b37f9b22522a", "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}]}{1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.089657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.116754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.054527s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.082765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.051574s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.050913s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.118199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.042006s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.079539s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.078623s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.060106s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.046085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.038642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.063501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.075553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.051839s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.085717s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.081935s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.065665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.047210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.066064s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.073055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.051310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.035246s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.032926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.051923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.050547s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.041984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.066509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.042494s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.187786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.052452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.072376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.047938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.067312s] ... ok DEBUG util.py:446: GET: /v1/deploy_templates/168fd0e0-c0b4-48f9-acfc-9006d3813a87 {} DEBUG util.py:446: GOT:{'uuid': '168fd0e0-c0b4-48f9-acfc-9006d3813a87', 'created_at': '2022-11-22T11:06:47.542102+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/168fd0e0-c0b4-48f9-acfc-9006d3813a87', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/168fd0e0-c0b4-48f9-acfc-9006d3813a87', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/3a206b81-5d35-4eba-9ddf-c517f62d8e3e {} DEBUG util.py:446: GOT:{'uuid': '3a206b81-5d35-4eba-9ddf-c517f62d8e3e', 'created_at': '2022-11-22T11:06:47.590240+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/3a206b81-5d35-4eba-9ddf-c517f62d8e3e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3a206b81-5d35-4eba-9ddf-c517f62d8e3e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': [], 'password': '******'}, 'priority': 10}]} 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-aa6fad04-5363-41b6-9243-daff5e40b63c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c62df529-269e-4271-8df1-735059d7ba83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-15887591-2ee8-4e21-bd76-74e0939aa229 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/7dea4402-a877-47f1-bb49-2766cec1afad [{'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-6b1f6e57-eaf4-4767-a7d3-16ffb419d4f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/b9f0c0ff-1c4d-41f1-98c5-d48bdf281b95 [{'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-af37090f-be9b-4e12-b939-03155b46a76d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/28405c99-a8db-473d-aab5-f847710d2e83 [{'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-eb045c90-6033-4cf3-bb9c-02c42984dffa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/66a98c59-9ac8-40a4-8b0e-7fffc3aa8d05 [{'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-0b11d458-39ff-4ed2-912f-f2ad99c4247f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '7b660a24-2129-4538-a18d-e2fc7c0a0d3f', '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-95fe53bf-f858-4ee7-916a-863599fd398d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 42, 'uuid': '82ddc941-7087-4154-8317-5c70f4310b1b', '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-42148b1c-504f-47f9-9a6e-54a975bf1b1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '99dedb73-4657-4ff3-9b34-b06524eaa9cd', '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-a507f065-b171-48ed-8dd7-fc2e1fe839a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '3c8979da-73b4-4f80-93f1-5df415528977', '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-77bfd7e7-3c5b-452c-b9c0-aa60ae712310 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'f0a943d7-fc4f-4f20-b815-625baaa55b5e', '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-c2c85c91-4975-46c9-a36e-fed2f16387a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'dcba7ef4-ad98-4fd9-9232-60ef92f87e87', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}}{2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.059890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.043978s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.067744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.099588s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.068436s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.038905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.031991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.048570s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.047933s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.095075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.057031s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.053276s] ... ok 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-7338d8f5-9d05-48e6-94c5-f3fec4bc885c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-8157d2f6-9e38-4b40-b004-0e4e49585dac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3d330ee8-91b1-4f21-97e2-91bd9029e3ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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', '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-1a659121-4726-43e3-905b-d7aaee178a7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b0d4f5dc-2113-4ce2-b4b7-37d1ba5e3395 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-72212237-6d26-4477-8d49-4e10fb69e60e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-006f61ec-3e02-447f-ba0f-634d39a369c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.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-8c2ef2ec-fce1-4275-a37d-af55f621a96c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/node-39/vifs {'id': '4b341c74-a363-492a-9519-96f9c7aa7f11'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c147c43b-1fd9-44a0-a479-60f27a28fbe3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-8d29a905-e824-436f-8767-656df750f68c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'id': '4c952337-0798-422e-9d47-619dcb08e6ed', '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-7a554fc0-74c7-4987-93d1-fcfa6d37b869 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: DELETE: /v1/nodes/doesntexist/vifs/10ed35db-1cbf-4753-8043-21fb8bcd13b0 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e7551de-34f3-4261-a815-a9b5a7c387c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:47.944981+00:00', 'updated_at': None, 'name': 'virtualization', 'value': 'on', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization', 'rel': 'bookmark'}]}]} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-0c1006e6-b146-49eb-b76f-9f7c75c91026 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: DELETE: /v1/nodes/foo.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-f2499e09-57b7-471c-9108-1fe5ce38ec0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/maintenance DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-9c728957-9c6a-4743-8547-20312f7bdbde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.072285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.067163s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.034391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.081708s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.073754s] ... ok DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '8c6f0117-da4c-41de-949c-51fdf9069b5d', '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-7f26fe61-474b-4167-8f7a-0a55571eb0a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/deploy_templates {'name': 'not-a-trait', 'uuid': 'eb8c6a84-b7b5-45ef-8afb-9a2b7e289e71', '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-6efc0e6c-bd54-4ce8-90d0-8410e130a58b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'c07061dc-c847-4807-b60b-6e761abea91b', '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-8c055004-381d-4abc-8b44-868206bdf90b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'b5f9ed0c-672d-4198-bd50-19a12096addd', '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-3893ab6b-1dcd-4b5a-ba31-74100f0e372f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '2943526e-3c92-48e2-a73b-7eb52e849bbb', '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/2943526e-3c92-48e2-a73b-7eb52e849bbb DEBUG util.py:446: Openstack-Request-Id: req-7c7d4b76-d873-490f-bb60-fee17370937a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2943526e-3c92-48e2-a73b-7eb52e849bbb", "created_at": "2022-11-22T11:06:47.669135+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2943526e-3c92-48e2-a73b-7eb52e849bbb", "rel": "self"}, {"href": "http://localhost/deploy_templates/2943526e-3c92-48e2-a73b-7eb52e849bbb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} 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-81556aa9-76f2-483d-a055-2433fe500f55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: GET: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {} DEBUG util.py:446: GOT:foo 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-f90c61cf-199c-4673-bf85-d689f14ca0c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers?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-c711597c-25e1-4bf3-ad4c-acd084fe052a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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=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-6bf0f683-6431-4cff-b222-5dfdf19cf9cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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-b1ebb6a8-dc14-4f84-98b4-04b1b7df5575 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-243cfb2c-6c50-4159-8ecb-90af52fff20f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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'}]} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eab41ab-a452-4e20-94fa-ba6ad102fbea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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.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'}]}{3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.054325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.047969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.090390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.205101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.055830s] ... ok DEBUG util.py:446: PATCH: /v1/deploy_templates/b1763858-55a7-47ff-9945-5ee221a1ca80 [{'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-7f8950db-8269-49af-8b27-1d419a8c7b3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/b035b3fd-04b8-4b2f-87ff-2cea5bfc9ca3 [{'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-925a1631-f598-4d81-8d98-4dd6a0d64c30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/2e22475f-8a01-45d0-a055-92c198bdcc7b [{'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-c58385d4-4e62-4923-97d5-6ee0d69c8270 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/5b36b4d4-fe42-4cc4-a2cf-8393ccd65e5c [{'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-dbacd296-90ef-4add-87ef-2a23eb1f03bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/0b746174-eb1c-48c3-8561-a534dccefb66 [{'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-8bf26d52-eeaa-4a85-b96a-e61664fa8f55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/49f5b5a1-1fff-4366-a247-5472a1608745 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}], 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cb28b180-b62c-4ecf-b239-19724d9d05ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "ab6a9122-c272-49b1-814d-33f402f39f51", "created_at": "2022-11-22T11:06:48.122872+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ab6a9122-c272-49b1-814d-33f402f39f51", "rel": "self"}, {"href": "http://localhost/deploy_templates/ab6a9122-c272-49b1-814d-33f402f39f51", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} 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: 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-180ef9cf-d6cb-47c4-b3e1-233d3f3d6321 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "ec8a87c5-e72a-45fe-a10d-cfee3e60017a", "created_at": "2022-11-22T11:06:48.235227+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ec8a87c5-e72a-45fe-a10d-cfee3e60017a", "rel": "self"}, {"href": "http://localhost/deploy_templates/ec8a87c5-e72a-45fe-a10d-cfee3e60017a", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/19efcc76-4959-4e06-9e25-22a0b46c8de0 [{'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-5d7cb296-52fd-4eef-9c35-6c6c9231ae94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "19efcc76-4959-4e06-9e25-22a0b46c8de0", "created_at": "2022-11-22T11:06:48.277966+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/19efcc76-4959-4e06-9e25-22a0b46c8de0", "rel": "self"}, {"href": "http://localhost/deploy_templates/19efcc76-4959-4e06-9e25-22a0b46c8de0", "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': 'ed39edbe-d6c2-4564-a8ce-865120c13654', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ebd55699-6c08-4aa4-b8c9-051275e3281e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {'uuid': '2339a4fd-5439-4536-b480-42fc1dab181a', '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-b2a2ef60-8800-4598-8482-452dc44a55d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '64f5fc42-df79-439f-8958-726fc2c8eb23', '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-33431e82-f0c8-452b-ad57-12e48f1d304c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.028302s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.039873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.078291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.030371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.089051s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.036093s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.068861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.050367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.101399s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.090560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.046418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.076774s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.067454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.053326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.101605s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.096051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.053408s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.032238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.112839s] ... 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-2b03f4fa-0157-4403-81a3-6d76b39eb898 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '317df1b4-674e-47cf-a167-b4ad4248afa3', '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/317df1b4-674e-47cf-a167-b4ad4248afa3 DEBUG util.py:446: Openstack-Request-Id: req-10745ecc-537d-4fd2-9472-9c1654253436 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "317df1b4-674e-47cf-a167-b4ad4248afa3", "created_at": "2022-11-22T11:06:48.208676+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/317df1b4-674e-47cf-a167-b4ad4248afa3", "rel": "self"}, {"href": "http://localhost/deploy_templates/317df1b4-674e-47cf-a167-b4ad4248afa3", "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': 'ba83ce6c-95d7-4da8-b7ac-d8f7c83713a8', '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-3d8b7222-c6c4-420b-a953-527b43bcf4a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'CUSTOM_DT1', 'uuid': 'd5c8b9d8-7d6d-4622-b3fc-7cd91afbb313', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8498123c-360f-4189-a9dd-0ef91ac21e44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-6a6f48e4-d2c2-4354-bc39-b2ef40c97e86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2355144f-9106-4d3b-be45-14a51d03125a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/drivers/fake-hardware-type/vendor_passthru/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-652c1769-27ac-439d-9370-596f30b1f098 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_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/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': []}{2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.094590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.080976s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.091431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.093982s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.069354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.075438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.065200s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.051609s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.087696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.069014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.062081s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.075994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.117984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.067898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.065786s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.027795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.039456s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.078364s] ... ok 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-2139f734-5a06-48fb-b2f8-8fb8d5e90df2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-4d30805a-afe1-4caf-8ba7-1495b3ba44d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:48.629416+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}]} DEBUG util.py: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-d61fceac-104a-4905-865d-6b9488f809bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11-22T11:06:48.769850+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d', 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': '46c0bf8a-846d-49a5-9724-5a61a5efa6bf', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}]} DEBUG util.py: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-c04df708-c3f2-4270-b67a-be470a588b46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3180513-fd13-4bf2-a180-a1f81d9c1269 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?detail=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-c8e22cc2-2ec9-4bcb-bbd3-4f1e009382c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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=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'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.127161s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.051174s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.198633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.205238s] ... ok DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/properties {} DEBUG util.py:446: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:{'drivers': []} DEBUG util.py:446: GET: /v1/drivers?type=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 {} 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_network_interface': None, 'enabled_network_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': []}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_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?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_network_interface': None, 'enabled_network_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': []}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': []}]}{2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.111918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.104551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.171592s] ... ok DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '9719b7b2-06f4-40b0-9818-a5e9395f77e6', '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-4480d293-5d2e-4aba-b857-3cadd4c32376 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/test/properties {} DEBUG util.py:446: GOT:{'prop1': 'Property 1. Required.'} 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-d718f32c-97ab-4a0b-9250-c73c5a65ab23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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/drivers/fake-hardware-type/vendor_passthru/do_test DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ef74470c-8c53-4428-942f-e86f104ccff0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/vendor_passthru/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-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/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers?detail=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-6cb3d0e7-6b62-4815-ae6a-d0ab66046676 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: GOT:{'foo': 'description of foo'} DEBUG util.py:446: 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-037708a1-e602-420a-b2cc-92ed104bdcab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-4272e263-944f-4e3d-bc06-0eb05b7deffb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e068faf5-2203-4b06-8bc4-a669c135b8d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-924ef6a7-b82f-45f2-bdbb-88e62561738e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': [{'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-37dc86d9-3161-40a0-9bb8-451751ac4de9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2ce52a08-2bd6-4346-b030-08daa36e0484 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.050789s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.056128s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.077014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.050460s] ... ok DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-fdbdf1a3-66aa-46ce-a56a-79a57a34ae51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f2950aab-b48f-4420-b7fd-1b32a236968c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-278a0824-7b0b-4c8c-8b84-edb9c5065c67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.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-42f6d752-d936-4902-b531-75524bb87f63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '03f0dcdb-6770-4a12-b48f-1198935dbdcb'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db6cc0de-7a36-4ae8-950d-256cd3aed6f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} 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.1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a4524050-7a13-46c7-8ff0-0cb3cd7a1db6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-f5a350d1-4401-43d7-a128-0a1e4eead357 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-1e828869-3d85-4390-96cf-fc60ba78dfed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-104f491e-fa72-447b-b3e8-0efd6e58d49a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/?limit=3 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'fd8a159a-dc85-47ff-88ea-ea74baab4d03', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/fd8a159a-dc85-47ff-88ea-ea74baab4d03', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd8a159a-dc85-47ff-88ea-ea74baab4d03', 'rel': 'bookmark'}]}, {'uuid': 'e81ae831-756a-4520-a6f7-4c24fe7173de', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e81ae831-756a-4520-a6f7-4c24fe7173de', 'rel': 'self'}, {'href': 'http://localhost/nodes/e81ae831-756a-4520-a6f7-4c24fe7173de', 'rel': 'bookmark'}]}, {'uuid': 'bad4319c-5484-4e33-87c7-fe9fcc59260f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/bad4319c-5484-4e33-87c7-fe9fcc59260f', 'rel': 'self'}, {'href': 'http://localhost/nodes/bad4319c-5484-4e33-87c7-fe9fcc59260f', '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=bad4319c-5484-4e33-87c7-fe9fcc59260f'} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '561d5cdc-22d5-4e6f-8bc8-c73487e5a409', 'created_at': '2022-11-22T11:06:49.160243+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/561d5cdc-22d5-4e6f-8bc8-c73487e5a409', 'rel': 'self'}, {'href': 'http://localhost/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/561d5cdc-22d5-4e6f-8bc8-c73487e5a409/volume', 'rel': 'bookmark'}]}, {'uuid': '1d136840-3e2a-41a4-96f6-0946bbb70433', 'created_at': '2022-11-22T11:06:49.165115+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/1d136840-3e2a-41a4-96f6-0946bbb70433', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d136840-3e2a-41a4-96f6-0946bbb70433/volume', 'rel': 'bookmark'}]}, {'uuid': 'bcffa56d-aa74-4044-9190-f7295a637b2e', 'created_at': '2022-11-22T11:06:49.167956+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/bcffa56d-aa74-4044-9190-f7295a637b2e', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcffa56d-aa74-4044-9190-f7295a637b2e/volume', 'rel': 'bookmark'}]}, {'uuid': '83de71e2-7d17-4af6-b766-67a6c7d5c6fe', 'created_at': '2022-11-22T11:06:49.173948+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/83de71e2-7d17-4af6-b766-67a6c7d5c6fe', 'rel': 'self'}, {'href': 'http://localhost/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/83de71e2-7d17-4af6-b766-67a6c7d5c6fe/volume', 'rel': 'bookmark'}]}, {'uuid': '70261331-cda8-4908-93ca-eb48124e7023', 'created_at': '2022-11-22T11:06:49.176767+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/70261331-cda8-4908-93ca-eb48124e7023', 'rel': 'self'}, {'href': 'http://localhost/nodes/70261331-cda8-4908-93ca-eb48124e7023', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/70261331-cda8-4908-93ca-eb48124e7023/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/70261331-cda8-4908-93ca-eb48124e7023/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/70261331-cda8-4908-93ca-eb48124e7023/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/70261331-cda8-4908-93ca-eb48124e7023/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/70261331-cda8-4908-93ca-eb48124e7023/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/70261331-cda8-4908-93ca-eb48124e7023/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/70261331-cda8-4908-93ca-eb48124e7023/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/70261331-cda8-4908-93ca-eb48124e7023/volume', 'rel': 'bookmark'}]}, {'uuid': '1e62fd93-536e-4620-8a34-522648f08c81', 'created_at': '2022-11-22T11:06:49.183827+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/1e62fd93-536e-4620-8a34-522648f08c81', 'rel': 'self'}, {'href': 'http://localhost/nodes/1e62fd93-536e-4620-8a34-522648f08c81', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1e62fd93-536e-4620-8a34-522648f08c81/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1e62fd93-536e-4620-8a34-522648f08c81/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1e62fd93-536e-4620-8a34-522648f08c81/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1e62fd93-536e-4620-8a34-522648f08c81/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1e62fd93-536e-4620-8a34-522648f08c81/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1e62fd93-536e-4620-8a34-522648f08c81/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1e62fd93-536e-4620-8a34-522648f08c81/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1e62fd93-536e-4620-8a34-522648f08c81/volume', 'rel': 'bookmark'}]}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.105657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.068695s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.052484s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.063393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.057056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.052379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.047943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.090711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.064385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.058555s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.043791s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.120535s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.078220s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.047143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.096179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.058826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.084511s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.040289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.107894s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.137790s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.061281s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.067128s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.105041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.079191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.133417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.086123s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.120771s] ... ok DEBUG util.py:446: GET: /v1/nodes?fields=name&limit=2 {} DEBUG util.py:446: GOT:{'nodes': [{'name': None, 'links': [{'href': 'http://localhost/v1/nodes/38d653bf-0c03-4b09-840a-fca97c463d00', 'rel': 'self'}, {'href': 'http://localhost/nodes/38d653bf-0c03-4b09-840a-fca97c463d00', 'rel': 'bookmark'}]}, {'name': None, 'links': [{'href': 'http://localhost/v1/nodes/c0aa84ff-d27b-4c71-ba27-114e87226fd4', 'rel': 'self'}, {'href': 'http://localhost/nodes/c0aa84ff-d27b-4c71-ba27-114e87226fd4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=c0aa84ff-d27b-4c71-ba27-114e87226fd4'} 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-6850fde8-8e72-4ecd-9c6f-1291c7948cba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cdbaebe7-d459-419a-822b-7ed18abb6b86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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?conductor_group=group1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '5df493da-d161-4a08-9755-9f627a8a417a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5df493da-d161-4a08-9755-9f627a8a417a', 'rel': 'self'}, {'href': 'http://localhost/nodes/5df493da-d161-4a08-9755-9f627a8a417a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?conductor_group=group2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '15747246-da1c-46f3-82ac-453838ba2f62', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/15747246-da1c-46f3-82ac-453838ba2f62', 'rel': 'self'}, {'href': 'http://localhost/nodes/15747246-da1c-46f3-82ac-453838ba2f62', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '5df493da-d161-4a08-9755-9f627a8a417a', 'created_at': '2022-11-22T11:06:49.778948+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/5df493da-d161-4a08-9755-9f627a8a417a', 'rel': 'self'}, {'href': 'http://localhost/nodes/5df493da-d161-4a08-9755-9f627a8a417a', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5df493da-d161-4a08-9755-9f627a8a417a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5df493da-d161-4a08-9755-9f627a8a417a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5df493da-d161-4a08-9755-9f627a8a417a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5df493da-d161-4a08-9755-9f627a8a417a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5df493da-d161-4a08-9755-9f627a8a417a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5df493da-d161-4a08-9755-9f627a8a417a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5df493da-d161-4a08-9755-9f627a8a417a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5df493da-d161-4a08-9755-9f627a8a417a/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '15747246-da1c-46f3-82ac-453838ba2f62', 'created_at': '2022-11-22T11:06:49.784141+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/15747246-da1c-46f3-82ac-453838ba2f62', 'rel': 'self'}, {'href': 'http://localhost/nodes/15747246-da1c-46f3-82ac-453838ba2f62', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/15747246-da1c-46f3-82ac-453838ba2f62/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/15747246-da1c-46f3-82ac-453838ba2f62/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/15747246-da1c-46f3-82ac-453838ba2f62/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/15747246-da1c-46f3-82ac-453838ba2f62/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/15747246-da1c-46f3-82ac-453838ba2f62/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/15747246-da1c-46f3-82ac-453838ba2f62/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/15747246-da1c-46f3-82ac-453838ba2f62/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/15747246-da1c-46f3-82ac-453838ba2f62/volume', 'rel': 'bookmark'}]}]} 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-24e5b78a-2d1d-439f-bd58-e95df50e11d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': 'bca56571-5da0-4bad-9dc7-2ba19e0c6464', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/bca56571-5da0-4bad-9dc7-2ba19e0c6464', 'rel': 'self'}, {'href': 'http://localhost/nodes/bca56571-5da0-4bad-9dc7-2ba19e0c6464', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?description_contains=dog {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd97863ab-bc62-4dc8-8f95-0a080083c229', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d97863ab-bc62-4dc8-8f95-0a080083c229', 'rel': 'self'}, {'href': 'http://localhost/nodes/d97863ab-bc62-4dc8-8f95-0a080083c229', 'rel': 'bookmark'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.103815s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.045326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.059596s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.097867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.152394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.042839s] ... ok DEBUG util.py:446: GET: /v1/nodes/detail?sort_key=resource_class {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '729b0515-c58c-4a91-a1ca-77952d7e025a', 'created_at': '2022-11-22T11:06:49.273005+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/729b0515-c58c-4a91-a1ca-77952d7e025a', 'rel': 'self'}, {'href': 'http://localhost/nodes/729b0515-c58c-4a91-a1ca-77952d7e025a', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/729b0515-c58c-4a91-a1ca-77952d7e025a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/729b0515-c58c-4a91-a1ca-77952d7e025a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/729b0515-c58c-4a91-a1ca-77952d7e025a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/729b0515-c58c-4a91-a1ca-77952d7e025a/states', 'rel': 'bookmark'}]}, {'uuid': 'd1c7efc5-413a-4bb2-b60b-0ad5c5c76499', 'created_at': '2022-11-22T11:06:49.269792+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/d1c7efc5-413a-4bb2-b60b-0ad5c5c76499', 'rel': 'self'}, {'href': 'http://localhost/nodes/d1c7efc5-413a-4bb2-b60b-0ad5c5c76499', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d1c7efc5-413a-4bb2-b60b-0ad5c5c76499/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d1c7efc5-413a-4bb2-b60b-0ad5c5c76499/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d1c7efc5-413a-4bb2-b60b-0ad5c5c76499/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d1c7efc5-413a-4bb2-b60b-0ad5c5c76499/states', 'rel': 'bookmark'}]}, {'uuid': '61a6fac1-581c-4310-9b36-d76aaa0c15d9', 'created_at': '2022-11-22T11:06:49.265966+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/61a6fac1-581c-4310-9b36-d76aaa0c15d9', 'rel': 'self'}, {'href': 'http://localhost/nodes/61a6fac1-581c-4310-9b36-d76aaa0c15d9', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/61a6fac1-581c-4310-9b36-d76aaa0c15d9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/61a6fac1-581c-4310-9b36-d76aaa0c15d9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/61a6fac1-581c-4310-9b36-d76aaa0c15d9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/61a6fac1-581c-4310-9b36-d76aaa0c15d9/states', '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-050d293a-1385-4ccf-b641-5ab161269308 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-614619b8-cda5-4cc3-9ec8-7b8affd8e26b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-ba681f63-21b4-4ec4-81f5-89433d5f6295 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/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-6ed93fae-cfe1-426c-9cdd-15f4c93e485c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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/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=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-8e3dbbbe-41ca-46d1-9729-a3c09782c5db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee {} DEBUG util.py:446: GOT:{'lessee': 'some-lucky-project', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5177147c-d84d-478b-8a5b-ce7a45e9bbde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.110463s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.043358s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.085341s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.033369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.035897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.055335s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.244316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.055464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.194917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.064095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.041474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.018119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.068827s] ... 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.016936s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.111476s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.024472s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.090318s] ... ok 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-bc0edcca-16bb-444d-abe8-526a2053bbcf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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?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-9bb3c02d-f456-437a-a895-0c79a51d4640 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-059b1747-4c8e-4253-b1ee-89c36f9e8dc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?lessee=project1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '378516f1-d173-4f5b-8d7b-624f1bd6bba6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6', 'rel': 'self'}, {'href': 'http://localhost/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?lessee=project2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2', 'rel': 'self'}, {'href': 'http://localhost/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '378516f1-d173-4f5b-8d7b-624f1bd6bba6', 'created_at': '2022-11-22T11:06:50.239015+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/378516f1-d173-4f5b-8d7b-624f1bd6bba6', 'rel': 'self'}, {'href': 'http://localhost/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/378516f1-d173-4f5b-8d7b-624f1bd6bba6/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2', 'created_at': '2022-11-22T11:06:50.243006+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/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2', 'rel': 'self'}, {'href': 'http://localhost/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b20c6ee9-ed3c-4e08-be70-6ee61bd7d0d2/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?resource_class=foo {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '02b1e7e8-b5ea-4160-b8cb-b1976879ec8a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/02b1e7e8-b5ea-4160-b8cb-b1976879ec8a', 'rel': 'self'}, {'href': 'http://localhost/nodes/02b1e7e8-b5ea-4160-b8cb-b1976879ec8a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?resource_class=bar {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '4e17b039-6549-4806-ae93-627a6648b3c6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4e17b039-6549-4806-ae93-627a6648b3c6', 'rel': 'self'}, {'href': 'http://localhost/nodes/4e17b039-6549-4806-ae93-627a6648b3c6', 'rel': 'bookmark'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.124858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.063446s] ... ok 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://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-host1', 'fake-host2'], 'links': [{'href': 'http://foo/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://foo/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host1', 'fake-host2'], 'links': [{'href': 'http://foo/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://foo/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py: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: 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-de4d41ed-7b39-46e4-909a-6223b257024d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4a6b4a7d-fd0c-4258-8277-7136293020b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-4d1cda7d-4764-47d4-ab24-3d14283be529 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'}]} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-afd3ff63-0953-45e2-a898-b9aa8453a965 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'bad_id': '59121b37-8ecb-4bd0-8ae6-836fabab9d6f'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e6e0fd07-e19d-447f-9b41-e53ac19b7833 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/doesntexist/vifs {'id': '5a1469c9-70b1-4f31-92db-51a3174fe221'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a26783d1-18ff-4476-91bf-c6e49e73a74e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '8c9182e6-1405-4634-b407-516561cc50c1', '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-3646587f-7eda-4ee4-ba6b-050a30045aff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/d59752dd-e671-4693-930e-3aeedcba841a DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-beac338d-bdfa-4029-adf2-e093723463cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/2da65657-82c6-4fff-bd36-d908a926ca42 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-385541ad-90e9-47f6-8da3-7aff3840c722 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:{'vifs': []} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:446: GOT:{'virtualization': {'created_at': '2022-11-22T11:06:50.332353+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/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/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-4ba54fe2-6953-424a-bbf6-453a0b5ce9fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.059321s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.074998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.043962s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json [0.183863s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.131909s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.115256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.123093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.096039s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.165472s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.091287s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.120482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.086207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.081623s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.104809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.150334s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.131092s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.051306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.105846s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.083737s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.159247s] ... ok 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-19cb5905-5fa0-4b25-bfdb-7e0272ed68e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: GOT:{'nodes': [{'uuid': '2052983b-d96e-47bf-955d-744f8054d38f', 'instance_uuid': '8a9b2da5-7413-42e2-9a64-1b7c829bec5b', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2052983b-d96e-47bf-955d-744f8054d38f', 'rel': 'self'}, {'href': 'http://localhost/nodes/2052983b-d96e-47bf-955d-744f8054d38f', 'rel': 'bookmark'}]}, {'uuid': '470af03f-f915-45b0-8b3b-fad02657db09', 'instance_uuid': '8e7de86d-e273-440d-a9fc-62ff746e1607', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/470af03f-f915-45b0-8b3b-fad02657db09', 'rel': 'self'}, {'href': 'http://localhost/nodes/470af03f-f915-45b0-8b3b-fad02657db09', 'rel': 'bookmark'}]}, {'uuid': '91afdc11-2357-4dd4-9810-7c92b615c6e2', 'instance_uuid': '9094aa47-7ccb-404c-b3a5-1b997637b404', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/91afdc11-2357-4dd4-9810-7c92b615c6e2', 'rel': 'self'}, {'href': 'http://localhost/nodes/91afdc11-2357-4dd4-9810-7c92b615c6e2', 'rel': 'bookmark'}]}, {'uuid': '33ddcc96-14c5-4ca2-9585-1970731936a3', 'instance_uuid': '616b47fc-d18b-40a2-8dfc-8c5417ca5aa3', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/33ddcc96-14c5-4ca2-9585-1970731936a3', 'rel': 'self'}, {'href': 'http://localhost/nodes/33ddcc96-14c5-4ca2-9585-1970731936a3', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '2052983b-d96e-47bf-955d-744f8054d38f', 'instance_uuid': '8a9b2da5-7413-42e2-9a64-1b7c829bec5b', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2052983b-d96e-47bf-955d-744f8054d38f', 'rel': 'self'}, {'href': 'http://localhost/nodes/2052983b-d96e-47bf-955d-744f8054d38f', 'rel': 'bookmark'}]}, {'uuid': '470af03f-f915-45b0-8b3b-fad02657db09', 'instance_uuid': '8e7de86d-e273-440d-a9fc-62ff746e1607', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/470af03f-f915-45b0-8b3b-fad02657db09', 'rel': 'self'}, {'href': 'http://localhost/nodes/470af03f-f915-45b0-8b3b-fad02657db09', 'rel': 'bookmark'}]}, {'uuid': '91afdc11-2357-4dd4-9810-7c92b615c6e2', 'instance_uuid': '9094aa47-7ccb-404c-b3a5-1b997637b404', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/91afdc11-2357-4dd4-9810-7c92b615c6e2', 'rel': 'self'}, {'href': 'http://localhost/nodes/91afdc11-2357-4dd4-9810-7c92b615c6e2', 'rel': 'bookmark'}]}, {'uuid': '33ddcc96-14c5-4ca2-9585-1970731936a3', 'instance_uuid': '616b47fc-d18b-40a2-8dfc-8c5417ca5aa3', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/33ddcc96-14c5-4ca2-9585-1970731936a3', 'rel': 'self'}, {'href': 'http://localhost/nodes/33ddcc96-14c5-4ca2-9585-1970731936a3', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fields=driver_info,uuid {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ff5da040-26c0-4492-a440-a0ddfa7f2efe', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/ff5da040-26c0-4492-a440-a0ddfa7f2efe', 'rel': 'self'}, {'href': 'http://localhost/nodes/ff5da040-26c0-4492-a440-a0ddfa7f2efe', 'rel': 'bookmark'}]}, {'uuid': '51cfd91d-2463-4313-a0f3-1da7d39cd2f3', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/51cfd91d-2463-4313-a0f3-1da7d39cd2f3', 'rel': 'self'}, {'href': 'http://localhost/nodes/51cfd91d-2463-4313-a0f3-1da7d39cd2f3', 'rel': 'bookmark'}]}, {'uuid': '47a984dc-95b9-4c85-b23e-cdc76db108e8', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/47a984dc-95b9-4c85-b23e-cdc76db108e8', 'rel': 'self'}, {'href': 'http://localhost/nodes/47a984dc-95b9-4c85-b23e-cdc76db108e8', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=47a984dc-95b9-4c85-b23e-cdc76db108e8'} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'c1d2b882-7ff2-4ea3-a45c-1d5707280f2e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c1d2b882-7ff2-4ea3-a45c-1d5707280f2e', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1d2b882-7ff2-4ea3-a45c-1d5707280f2e', 'rel': 'bookmark'}]}, {'uuid': 'e06c8759-247d-4b78-81d5-63348fcf6cf1', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e06c8759-247d-4b78-81d5-63348fcf6cf1', 'rel': 'self'}, {'href': 'http://localhost/nodes/e06c8759-247d-4b78-81d5-63348fcf6cf1', 'rel': 'bookmark'}]}, {'uuid': '257d7b0b-482b-4626-a910-01e9d23bfd73', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/257d7b0b-482b-4626-a910-01e9d23bfd73', 'rel': 'self'}, {'href': 'http://localhost/nodes/257d7b0b-482b-4626-a910-01e9d23bfd73', '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=257d7b0b-482b-4626-a910-01e9d23bfd73'} 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-20162692-32fe-4afd-825b-8d289bf755ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.023941+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d', 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.088512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.082374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.106478s] ... ok 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-58b0840f-1727-4574-8624-7adcb2e82e5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00c180d2-c480-432c-bbb4-f3dfd8639acd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/node.json {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:50.664863+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': 'node.json', 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py: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-b7003d18-f0c1-4cda-aef3-d9bce3f93dd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11-22T11:06:50.949010+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-11-22T11:06:50.949010+00:00', 'updated_at': None, 'clean_step': {'foo': 'bar'}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.064559+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-11-22T11:06:51.064559+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.157493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.086639s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.123951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.124746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.193140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.055509s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.073023s] ... 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': ['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-d9bf63e6-5b1c-4493-937b-2d6acfd5121d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-e610b87e-a6ef-41da-9012-b1e29cdfaf8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b3fbee71-f805-4bdd-afc7-5d331c6523c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f52d32de-a30f-4490-88b9-4c6984d829ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '498768b7-eb4a-4d36-a536-9f65e8fd887b'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-880ef9e9-e550-4501-87e5-d95b186c5506 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '8237e701-8a26-4c23-b750-2bf92172e505'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-3d980a68-1c07-4dec-8571-278e397e526b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/90e69489-7a5c-4315-8050-f0daa11a05f0 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-5f5b04e6-e184-46fe-8da0-f5e02bc261f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT: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/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-422ddc03-8a4c-40ff-8340-01426344ccea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"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-463b2171-7fec-4d91-bc0f-ffe4bd4ea78c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bb3b5151-a816-45ed-9a7e-05824aca5cf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-f36d8720-c22b-48de-935c-e4ec3f92e639 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-eb18d08d-1308-47d4-b135-5d084551f52b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-03bf6773-f969-43a6-9a8b-e6d191871c48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"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-f3e28707-2363-42a2-bcfc-38f24383280f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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?instance_uuid=bb1017ed-98cd-41de-b9e1-f43e579bc5c0 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '950c0cf9-a9ee-41a6-8703-407531f528c5', 'instance_uuid': 'bb1017ed-98cd-41de-b9e1-f43e579bc5c0', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/950c0cf9-a9ee-41a6-8703-407531f528c5', 'rel': 'self'}, {'href': 'http://localhost/nodes/950c0cf9-a9ee-41a6-8703-407531f528c5', '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=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.325644+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.097874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.080160s] ... ok 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': '21216a3f-fb08-45a3-bf2b-0109006a1e1c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/21216a3f-fb08-45a3-bf2b-0109006a1e1c', 'rel': 'self'}, {'href': 'http://localhost/nodes/21216a3f-fb08-45a3-bf2b-0109006a1e1c', 'rel': 'bookmark'}]}, {'uuid': '49231833-8870-4d30-ab23-a0f555f6049c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/49231833-8870-4d30-ab23-a0f555f6049c', 'rel': 'self'}, {'href': 'http://localhost/nodes/49231833-8870-4d30-ab23-a0f555f6049c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '49231833-8870-4d30-ab23-a0f555f6049c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/49231833-8870-4d30-ab23-a0f555f6049c', 'rel': 'self'}, {'href': 'http://localhost/nodes/49231833-8870-4d30-ab23-a0f555f6049c', 'rel': 'bookmark'}]}]} 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-e21ac18d-a134-4f48-92da-346bec16dd34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/node.json.json {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:50.528670+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': 'node.json', 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:50.710516+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py: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/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?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-6dee671d-b331-4275-b4ea-17d71aacb290 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.357820+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.122206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.280155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.166513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.153323s] ... ok 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?associated=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '06937b99-9fad-40cb-86a6-21b3245b018d', 'created_at': '2022-11-22T11:06:51.220165+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': 'aa9f2303-fdc3-4811-b654-a8f1f1212108', '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/06937b99-9fad-40cb-86a6-21b3245b018d', 'rel': 'self'}, {'href': 'http://localhost/nodes/06937b99-9fad-40cb-86a6-21b3245b018d', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/06937b99-9fad-40cb-86a6-21b3245b018d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/06937b99-9fad-40cb-86a6-21b3245b018d/ports', 'rel': 'bookmark'}]}, {'uuid': '55511d0d-4385-4d26-afef-ab8db4cd9b3a', 'created_at': '2022-11-22T11:06:51.226512+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': 'f1aff49c-1222-49b8-a0bd-74b862b90686', '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/55511d0d-4385-4d26-afef-ab8db4cd9b3a', 'rel': 'self'}, {'href': 'http://localhost/nodes/55511d0d-4385-4d26-afef-ab8db4cd9b3a', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/55511d0d-4385-4d26-afef-ab8db4cd9b3a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/55511d0d-4385-4d26-afef-ab8db4cd9b3a/ports', 'rel': 'bookmark'}]}, {'uuid': 'ead2906f-a7db-4748-886c-53cbb55c650c', 'created_at': '2022-11-22T11:06:51.229509+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': 'a5bb7097-c4ed-4333-a62a-82714f415fe5', '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/ead2906f-a7db-4748-886c-53cbb55c650c', 'rel': 'self'}, {'href': 'http://localhost/nodes/ead2906f-a7db-4748-886c-53cbb55c650c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ead2906f-a7db-4748-886c-53cbb55c650c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ead2906f-a7db-4748-886c-53cbb55c650c/ports', 'rel': 'bookmark'}]}, {'uuid': '3d45e244-642c-4e41-b287-b83c2eee687f', 'created_at': '2022-11-22T11:06:51.232361+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': 'daf7089f-889a-4a4e-a1a8-0af6e920ef22', '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/3d45e244-642c-4e41-b287-b83c2eee687f', 'rel': 'self'}, {'href': 'http://localhost/nodes/3d45e244-642c-4e41-b287-b83c2eee687f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/3d45e244-642c-4e41-b287-b83c2eee687f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/3d45e244-642c-4e41-b287-b83c2eee687f/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?instance_uuid=c46561b7-dc96-4718-8d58-8f03c43db2a2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ff84812d-8758-41eb-94cd-8da64d9379a7', 'created_at': '2022-11-22T11:06:51.300767+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': 'c46561b7-dc96-4718-8d58-8f03c43db2a2', '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/ff84812d-8758-41eb-94cd-8da64d9379a7', 'rel': 'self'}, {'href': 'http://localhost/nodes/ff84812d-8758-41eb-94cd-8da64d9379a7', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/ff84812d-8758-41eb-94cd-8da64d9379a7/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ff84812d-8758-41eb-94cd-8da64d9379a7/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=boot_interface,console_interface,deploy_interface,inspect_interface,management_interface,power_interface,raid_interface,vendor_interface {} DEBUG util.py:446: GOT:{'boot_interface': None, 'console_interface': None, 'deploy_interface': None, 'inspect_interface': None, 'management_interface': None, 'power_interface': None, 'raid_interface': None, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes?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': '5371999f-04cd-4e08-9d4f-37f649911f82', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'eee08282-89c5-453b-8d3a-7a26bed1f81c', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/5371999f-04cd-4e08-9d4f-37f649911f82', 'rel': 'self'}, {'href': 'http://localhost/nodes/5371999f-04cd-4e08-9d4f-37f649911f82', 'rel': 'bookmark'}]}, {'uuid': '0c6aa814-ecd3-482b-8db1-08cf885aca5e', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'a0c3a6fe-c1fd-4339-8c1f-9fcdb8ae229d', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/0c6aa814-ecd3-482b-8db1-08cf885aca5e', 'rel': 'self'}, {'href': 'http://localhost/nodes/0c6aa814-ecd3-482b-8db1-08cf885aca5e', 'rel': 'bookmark'}]}, {'uuid': '1ca52b1d-e393-468f-908b-538135ef6f3d', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': '34f03f21-fa62-4eab-b8b0-76dcf5b80e85', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/1ca52b1d-e393-468f-908b-538135ef6f3d', 'rel': 'self'}, {'href': 'http://localhost/nodes/1ca52b1d-e393-468f-908b-538135ef6f3d', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.136539s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.072206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.067049s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.068535s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.057783s] ... ok DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.202249+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.202249+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/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f {} DEBUG util.py:446: GOT:{'uuid': '9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'created_at': '2022-11-22T11:06:51.356778+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/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f {} DEBUG util.py:446: GOT:{'uuid': '9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'created_at': '2022-11-22T11:06:51.356778+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/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f {} DEBUG util.py:446: GOT:{'uuid': '9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'created_at': '2022-11-22T11:06:51.356778+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/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f72f6f3-a4ab-494f-a9d9-80ad1411d46f/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-11-22T11:06:51.646700+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-11-22T11:06:51.646700+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.136452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.096967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.054686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.057425s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.074330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.154425s] ... 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-11-22T11:06:51.357820+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-11-22T11:06:51.504722+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-11-22T11:06:51.504722+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-11-22T11:06:51.649575+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-11-22T11:06:51.649575+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'}]}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.195727s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.105238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.213571s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.136286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.185684s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.047658s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.055276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.105853s] ... ok DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:446: GOT:{'conductor_group': '', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:446: GOT:{'state': 'on'} 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=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-64837eb9-d1a8-4da2-a9ff-60a5ad74c3b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?fault=power failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '58b25aff-9de5-4650-844e-5539cb7ce9f7', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fault=clean failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b5c301ef-75ad-4d8a-8ae3-8baa04138228', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '58b25aff-9de5-4650-844e-5539cb7ce9f7', 'created_at': '2022-11-22T11:06:51.897108+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/58b25aff-9de5-4650-844e-5539cb7ce9f7', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/58b25aff-9de5-4650-844e-5539cb7ce9f7/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?fault=clean failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b5c301ef-75ad-4d8a-8ae3-8baa04138228', 'created_at': '2022-11-22T11:06:51.909620+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/b5c301ef-75ad-4d8a-8ae3-8baa04138228', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5c301ef-75ad-4d8a-8ae3-8baa04138228/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?driver=test {} DEBUG util.py:446: GOT:{'nodes': []} 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-e404e901-8094-46e7-a6c0-23dba19bfbc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?owner=fred {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?owner=bob {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '19dea570-29d7-4ac5-901a-37659947dcbe', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/19dea570-29d7-4ac5-901a-37659947dcbe', 'rel': 'self'}, {'href': 'http://localhost/nodes/19dea570-29d7-4ac5-901a-37659947dcbe', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.125147s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.069372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.068931s] ... 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-11-22T11:06:51.751807+00:00', 'updated_at': None, 'automated_clean': False, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:51.945458+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-11-22T11:06:52.041398+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:52.041398+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.143362s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.140798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.295960s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.115975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.066587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.045535s] ... 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.061941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.081540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.063607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.061942s] ... ok DEBUG util.py:446: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692', 'created_at': '2022-11-22T11:06:52.102877+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/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd96d8f6-7a1b-4dc2-92a7-6b2bf89e9692/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?owner=bob {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '19dea570-29d7-4ac5-901a-37659947dcbe', 'created_at': '2022-11-22T11:06:52.106008+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/19dea570-29d7-4ac5-901a-37659947dcbe', 'rel': 'self'}, {'href': 'http://localhost/nodes/19dea570-29d7-4ac5-901a-37659947dcbe', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/19dea570-29d7-4ac5-901a-37659947dcbe/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-62e634cc-a8a9-49e7-962b-05e9208dbde0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-e6415a0e-e917-478d-ae0c-4e183032440a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?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-154f3249-73da-4f27-8af6-c4bc9f288834 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11-22T11:06:52.433237+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.093123s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.073969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.074414s] ... 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-11-22T11:06:52.212317+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-11-22T11:06:52.212317+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-11-22T11:06:52.331338+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-11-22T11:06:52.331338+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.128204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.122396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.210559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.061100s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.105172s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.132611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.045114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.083817s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.127001s] ... ok DEBUG util.py:446: GET: /v1/nodes?maintenance=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '417fb8ad-1f0d-4641-a2a5-8e2d62bc928a', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/417fb8ad-1f0d-4641-a2a5-8e2d62bc928a', 'rel': 'self'}, {'href': 'http://localhost/nodes/417fb8ad-1f0d-4641-a2a5-8e2d62bc928a', 'rel': 'bookmark'}]}, {'uuid': 'c114bca6-c87b-482d-be81-fd8bedb1a2e3', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c114bca6-c87b-482d-be81-fd8bedb1a2e3', 'rel': 'self'}, {'href': 'http://localhost/nodes/c114bca6-c87b-482d-be81-fd8bedb1a2e3', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?maintenance=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1bd8fb00-53ad-4a3d-b198-493fa1a4c3b6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1bd8fb00-53ad-4a3d-b198-493fa1a4c3b6', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bd8fb00-53ad-4a3d-b198-493fa1a4c3b6', 'rel': 'bookmark'}]}, {'uuid': '9593da3c-cc02-4a81-b05c-e1a7a69a9e98', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9593da3c-cc02-4a81-b05c-e1a7a69a9e98', 'rel': 'self'}, {'href': 'http://localhost/nodes/9593da3c-cc02-4a81-b05c-e1a7a69a9e98', 'rel': 'bookmark'}]}, {'uuid': '5611fff9-52f1-4c6f-b827-02679d1952c5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5611fff9-52f1-4c6f-b827-02679d1952c5', 'rel': 'self'}, {'href': 'http://localhost/nodes/5611fff9-52f1-4c6f-b827-02679d1952c5', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=true&maintenance=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '796c0c68-629a-42e5-943f-2e85c4bb40e5', 'instance_uuid': '448ceb82-3d7d-4a56-a896-9da4f1526234', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/796c0c68-629a-42e5-943f-2e85c4bb40e5', 'rel': 'self'}, {'href': 'http://localhost/nodes/796c0c68-629a-42e5-943f-2e85c4bb40e5', 'rel': 'bookmark'}]}, {'uuid': '500c6d8b-6174-4a3a-92da-80ce4f397a41', 'instance_uuid': '714c0393-abcb-4e98-98d9-bc65a7c1ab9d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/500c6d8b-6174-4a3a-92da-80ce4f397a41', 'rel': 'self'}, {'href': 'http://localhost/nodes/500c6d8b-6174-4a3a-92da-80ce4f397a41', 'rel': 'bookmark'}]}, {'uuid': 'd49fd084-9ea3-4fc9-9d4c-5ea89e958c77', 'instance_uuid': '3b2bc92a-a784-4f8d-8873-69492399efeb', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d49fd084-9ea3-4fc9-9d4c-5ea89e958c77', 'rel': 'self'}, {'href': 'http://localhost/nodes/d49fd084-9ea3-4fc9-9d4c-5ea89e958c77', 'rel': 'bookmark'}]}, {'uuid': '2597c1c8-924b-4ba5-b6a8-d72e8f5ddebd', 'instance_uuid': 'e4a9b1a9-48e8-48d0-93ab-afc45ec514a6', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2597c1c8-924b-4ba5-b6a8-d72e8f5ddebd', 'rel': 'self'}, {'href': 'http://localhost/nodes/2597c1c8-924b-4ba5-b6a8-d72e8f5ddebd', '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': 'dfd3bb13-7d52-4b43-8eaf-a29a74009574', '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': 'dfd3bb13-7d52-4b43-8eaf-a29a74009574', '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-1d5a6f9d-f2b8-477c-aad3-32c98ccdbda5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid maintenance: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '49210b77-eb54-4733-acd4-8fef663f7ba9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/49210b77-eb54-4733-acd4-8fef663f7ba9', 'rel': 'self'}, {'href': 'http://localhost/nodes/49210b77-eb54-4733-acd4-8fef663f7ba9', 'rel': 'bookmark'}]}, {'uuid': 'b47c45ca-fbe4-45af-b524-b50e0719791b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b47c45ca-fbe4-45af-b524-b50e0719791b', 'rel': 'self'}, {'href': 'http://localhost/nodes/b47c45ca-fbe4-45af-b524-b50e0719791b', 'rel': 'bookmark'}]}, {'uuid': '549bbd29-3daf-4950-af70-ffac5c7750fc', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/549bbd29-3daf-4950-af70-ffac5c7750fc', 'rel': 'self'}, {'href': 'http://localhost/nodes/549bbd29-3daf-4950-af70-ffac5c7750fc', 'rel': 'bookmark'}]}, {'uuid': '4fd33b80-ef56-4ba7-a219-410ad155ff99', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/4fd33b80-ef56-4ba7-a219-410ad155ff99', 'rel': 'self'}, {'href': 'http://localhost/nodes/4fd33b80-ef56-4ba7-a219-410ad155ff99', 'rel': 'bookmark'}]}, {'uuid': 'd0fdb165-9903-4e69-9f8d-a8d87f7dbacd', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d0fdb165-9903-4e69-9f8d-a8d87f7dbacd', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0fdb165-9903-4e69-9f8d-a8d87f7dbacd', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '67976649-f05a-43be-80c6-791287c4ec7a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-0', 'links': [{'href': 'http://localhost/v1/nodes/67976649-f05a-43be-80c6-791287c4ec7a', 'rel': 'self'}, {'href': 'http://localhost/nodes/67976649-f05a-43be-80c6-791287c4ec7a', 'rel': 'bookmark'}]}, {'uuid': 'aa5e1ae5-cee9-41c5-8025-e32d19a5be6f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-1', 'links': [{'href': 'http://localhost/v1/nodes/aa5e1ae5-cee9-41c5-8025-e32d19a5be6f', 'rel': 'self'}, {'href': 'http://localhost/nodes/aa5e1ae5-cee9-41c5-8025-e32d19a5be6f', 'rel': 'bookmark'}]}, {'uuid': 'bb93c83c-9266-4d76-9b25-9a250e02568b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-2', 'links': [{'href': 'http://localhost/v1/nodes/bb93c83c-9266-4d76-9b25-9a250e02568b', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb93c83c-9266-4d76-9b25-9a250e02568b', 'rel': 'bookmark'}]}, {'uuid': '2f6bf7bf-9055-4dd6-9033-06b5a6945f52', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-3', 'links': [{'href': 'http://localhost/v1/nodes/2f6bf7bf-9055-4dd6-9033-06b5a6945f52', 'rel': 'self'}, {'href': 'http://localhost/nodes/2f6bf7bf-9055-4dd6-9033-06b5a6945f52', 'rel': 'bookmark'}]}, {'uuid': '72909e33-018e-4f09-bf6e-e94e21ffb1c5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-4', 'links': [{'href': 'http://localhost/v1/nodes/72909e33-018e-4f09-bf6e-e94e21ffb1c5', 'rel': 'self'}, {'href': 'http://localhost/nodes/72909e33-018e-4f09-bf6e-e94e21ffb1c5', 'rel': 'bookmark'}]}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.124813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.045793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.091577s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.058989s] ... 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-11-22T11:06:52.480107+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:52.600387+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-11-22T11:06:52.600387+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-11-22T11:06:52.711349+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.146963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.209986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.066231s] ... ok 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?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/spam/management/boot_device {} DEBUG util.py:446: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:446: GET: /v1/nodes?fields=uuid,instance_info {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '6245b7b4-2b59-4ea8-8e02-cbfca0902cf1', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/6245b7b4-2b59-4ea8-8e02-cbfca0902cf1', 'rel': 'self'}, {'href': 'http://localhost/nodes/6245b7b4-2b59-4ea8-8e02-cbfca0902cf1', 'rel': 'bookmark'}]}, {'uuid': '30473b15-cb49-49fd-878e-b410c48a7267', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/30473b15-cb49-49fd-878e-b410c48a7267', 'rel': 'self'}, {'href': 'http://localhost/nodes/30473b15-cb49-49fd-878e-b410c48a7267', 'rel': 'bookmark'}]}, {'uuid': 'e2bc53aa-8774-43e7-8784-70ae696c94b0', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/e2bc53aa-8774-43e7-8784-70ae696c94b0', 'rel': 'self'}, {'href': 'http://localhost/nodes/e2bc53aa-8774-43e7-8784-70ae696c94b0', '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-3c711139-0c6a-4077-9527-247ad63dcaee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea607340-75c6-44c4-9cca-07d9202ad5c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed277f2c-b452-4022-ab33-58d5c3f698de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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=description {} DEBUG util.py:446: GOT:{'description': 'useful piece', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:446: GOT:{'state': 'on'} 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-63f73e7d-3145-44e0-9c86-38a4bcc89ac0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-98e23966-3401-43bc-8c94-9e2eda58c12a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?driver=ipmi {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '83026d32-eefe-4572-af23-dfdd238f313f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/83026d32-eefe-4572-af23-dfdd238f313f', 'rel': 'self'}, {'href': 'http://localhost/nodes/83026d32-eefe-4572-af23-dfdd238f313f', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?driver=fake-hardware {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b81088a6-6121-498c-b1bc-141e46906711', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b81088a6-6121-498c-b1bc-141e46906711', 'rel': 'self'}, {'href': 'http://localhost/nodes/b81088a6-6121-498c-b1bc-141e46906711', '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-ebf1e8e3-a646-47c9-810d-ac292fa8d4a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-9b86cd71-445b-44ca-b99e-0a48c0302511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?resource_class=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5663d90-4557-4bfc-bcb5-64d80384a937 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-d8fadada-4dcc-4785-ad5a-ff8f56b6c437 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?provision_state=available {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '91301b74-21e4-40a7-88c0-4d1b5cd697f1', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/91301b74-21e4-40a7-88c0-4d1b5cd697f1', 'rel': 'self'}, {'href': 'http://localhost/nodes/91301b74-21e4-40a7-88c0-4d1b5cd697f1', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?provision_state=deploying {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '546dfee2-080b-461f-aca4-ab2c9c716717', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'deploying', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/546dfee2-080b-461f-aca4-ab2c9c716717', 'rel': 'self'}, {'href': 'http://localhost/nodes/546dfee2-080b-461f-aca4-ab2c9c716717', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=foo {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '72c7d221-25e8-483f-8ad2-eb1b325437a4', 'created_at': '2022-11-22T11:06:52.799220+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/72c7d221-25e8-483f-8ad2-eb1b325437a4', 'rel': 'self'}, {'href': 'http://localhost/nodes/72c7d221-25e8-483f-8ad2-eb1b325437a4', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/72c7d221-25e8-483f-8ad2-eb1b325437a4/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/72c7d221-25e8-483f-8ad2-eb1b325437a4/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/72c7d221-25e8-483f-8ad2-eb1b325437a4/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/72c7d221-25e8-483f-8ad2-eb1b325437a4/states', 'rel': 'bookmark'}]}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.090282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.056625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.227973s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.053140s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.061567s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.064857s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.120616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.052650s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.057487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.090575s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.082798s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.098682s] ... ok 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:52.603967+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/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?fields=retired {} DEBUG util.py:446: GOT:{'retired': True, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:446: GOT:{'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/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-252ae62c-4a2d-4b40-b57f-bfd60e356eef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11-22T11:06:53.136904+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.136904+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': 'fish', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.207408+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'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.057057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.083875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.134406s] ... ok DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.207408+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/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.264061+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-11-22T11:06:53.264061+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-11-22T11:06:53.368791+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 {}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.125463s] ... ok 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-a96fb663-e0f8-4afb-b56f-a82dec94c54d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?limit=3&associated=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'e099de4c-9ee3-428e-a773-7e137984e7e5', 'created_at': '2022-11-22T11:06:52.848166+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': 'ce01f547-233c-456f-a39a-0e468f8beaba', '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/e099de4c-9ee3-428e-a773-7e137984e7e5', 'rel': 'self'}, {'href': 'http://localhost/nodes/e099de4c-9ee3-428e-a773-7e137984e7e5', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e099de4c-9ee3-428e-a773-7e137984e7e5/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e099de4c-9ee3-428e-a773-7e137984e7e5/ports', 'rel': 'bookmark'}]}, {'uuid': '57f764c4-e8c9-45fe-a7a5-a008dd9ca338', 'created_at': '2022-11-22T11:06:52.864897+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': 'df9ad8d7-3d86-42c8-8397-1c0ccb9992b1', '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/57f764c4-e8c9-45fe-a7a5-a008dd9ca338', 'rel': 'self'}, {'href': 'http://localhost/nodes/57f764c4-e8c9-45fe-a7a5-a008dd9ca338', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/57f764c4-e8c9-45fe-a7a5-a008dd9ca338/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/57f764c4-e8c9-45fe-a7a5-a008dd9ca338/ports', 'rel': 'bookmark'}]}, {'uuid': 'fccefbbd-8123-424e-a7dc-7719e68b8e98', 'created_at': '2022-11-22T11:06:52.871520+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': 'd1d777fa-0c34-484a-9fda-4ca2189f229b', '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/fccefbbd-8123-424e-a7dc-7719e68b8e98', 'rel': 'self'}, {'href': 'http://localhost/nodes/fccefbbd-8123-424e-a7dc-7719e68b8e98', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/fccefbbd-8123-424e-a7dc-7719e68b8e98/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/fccefbbd-8123-424e-a7dc-7719e68b8e98/ports', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=fccefbbd-8123-424e-a7dc-7719e68b8e98'} 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-11-22T11:06:53.023207+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-11-22T11:06:53.165486+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.165005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.170786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.111211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.035844s] ... ok DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=bar {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'febc2e51-59b4-4cca-b2a4-35a4492d64e9', 'created_at': '2022-11-22T11:06:52.802435+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/febc2e51-59b4-4cca-b2a4-35a4492d64e9', 'rel': 'self'}, {'href': 'http://localhost/nodes/febc2e51-59b4-4cca-b2a4-35a4492d64e9', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/febc2e51-59b4-4cca-b2a4-35a4492d64e9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/febc2e51-59b4-4cca-b2a4-35a4492d64e9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/febc2e51-59b4-4cca-b2a4-35a4492d64e9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/febc2e51-59b4-4cca-b2a4-35a4492d64e9/states', 'rel': 'bookmark'}]}]} 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-de1de40a-73ec-44c0-821a-0211d6f3e1af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/test.1 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.002753+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': 'test.1', 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py: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-dc321eb9-42d8-403d-98c3-570184af6068 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:446: GOT:{'traits': [], 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid {} DEBUG util.py:446: GOT:{'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'allocation_uuid': 'c3a99976-d3ee-4a32-9511-84ea4c4337ef'} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.375364+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-11-22T11:06:53.375364+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'}]}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.100594s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.050696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.102776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.071348s] ... ok DEBUG util.py:446: GET: /v1/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec {} DEBUG util.py:446: GOT:{'uuid': 'a412a96e-6dec-43fe-a399-5da0e9de55ec', 'created_at': '2022-11-22T11:06:52.873764+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/a412a96e-6dec-43fe-a399-5da0e9de55ec', 'rel': 'self'}, {'href': 'http://localhost/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a412a96e-6dec-43fe-a399-5da0e9de55ec/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2 {} DEBUG util.py:446: GOT:{'uuid': '07aa36a9-571f-4451-9fd5-e514cf5c9fa2', 'created_at': '2022-11-22T11:06:52.951942+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/07aa36a9-571f-4451-9fd5-e514cf5c9fa2', 'rel': 'self'}, {'href': 'http://localhost/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/07aa36a9-571f-4451-9fd5-e514cf5c9fa2/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-11-22T11:06:53.095563+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.193573+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.145363s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.160563s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.117757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.069830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.076793s] ... 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-11-22T11:06:53.165486+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-11-22T11:06:53.330238+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-11-22T11:06:53.330238+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-11-22T11:06:53.526529+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.208264s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.187620s] ... 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-11-22T11:06:53.193573+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-11-22T11:06:53.358094+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-11-22T11:06:53.358094+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-11-22T11:06:53.511144+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.181397s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.099967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.099143s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.155784s] ... ok 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-f29fa906-7e60-4b43-9740-5e972964e4ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/?limit=3&associated=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '83a51a6c-571c-4062-856e-4dd4cbf09421', 'instance_uuid': 'cd465dfb-fd93-4031-9aec-62d0e029c808', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/83a51a6c-571c-4062-856e-4dd4cbf09421', 'rel': 'self'}, {'href': 'http://localhost/nodes/83a51a6c-571c-4062-856e-4dd4cbf09421', 'rel': 'bookmark'}]}, {'uuid': '4a161a6c-ca67-4c03-b6f5-a3b4a2018dc1', 'instance_uuid': '9c6d34c5-382e-411e-a73c-e1834ae4bf7e', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/4a161a6c-ca67-4c03-b6f5-a3b4a2018dc1', 'rel': 'self'}, {'href': 'http://localhost/nodes/4a161a6c-ca67-4c03-b6f5-a3b4a2018dc1', 'rel': 'bookmark'}]}, {'uuid': 'c6e81d09-b155-4110-9a6a-6d344e33bae3', 'instance_uuid': '7a90db2d-8b1c-4267-917c-fb1846529549', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c6e81d09-b155-4110-9a6a-6d344e33bae3', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6e81d09-b155-4110-9a6a-6d344e33bae3', '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=c6e81d09-b155-4110-9a6a-6d344e33bae3'} 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-11-22T11:06:53.619082+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-11-22T11:06:53.619082+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?instance_uuid=499b1d3f-74ea-40e1-9cbc-3ee6655af70a {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'e113e56d-7643-4c04-aa45-d99ae668fd55', 'instance_uuid': '499b1d3f-74ea-40e1-9cbc-3ee6655af70a', 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/e113e56d-7643-4c04-aa45-d99ae668fd55', 'rel': 'self'}, {'href': 'http://localhost/nodes/e113e56d-7643-4c04-aa45-d99ae668fd55', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?instance_uuid=67984a3f-b13f-4b74-a001-37fcf8756a5a {} 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-11-22T11:06:53.834433+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'}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.055535s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.087600s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.103258s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:53.368791+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/91b19c0b-f688-4de7-b910-0b4386435fe0 {} DEBUG util.py:446: GOT:{'uuid': '91b19c0b-f688-4de7-b910-0b4386435fe0', 'created_at': '2022-11-22T11:06:53.484851+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/91b19c0b-f688-4de7-b910-0b4386435fe0', 'rel': 'self'}, {'href': 'http://foo/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0 {} DEBUG util.py:446: GOT:{'uuid': '91b19c0b-f688-4de7-b910-0b4386435fe0', 'created_at': '2022-11-22T11:06:53.484851+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/91b19c0b-f688-4de7-b910-0b4386435fe0', 'rel': 'self'}, {'href': 'http://foo/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /nodes/91b19c0b-f688-4de7-b910-0b4386435fe0 {} DEBUG util.py:446: GOT:{'uuid': '91b19c0b-f688-4de7-b910-0b4386435fe0', 'created_at': '2022-11-22T11:06:53.484851+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/91b19c0b-f688-4de7-b910-0b4386435fe0', 'rel': 'self'}, {'href': 'http://foo/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/91b19c0b-f688-4de7-b910-0b4386435fe0/ports', '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-040ae50e-eaed-4926-8aae-3cb7905ec6cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': 'a4488b1d-8dc4-4caf-93c3-48fe26ffaf6c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/a4488b1d-8dc4-4caf-93c3-48fe26ffaf6c', 'rel': 'self'}, {'href': 'http://localhost/nodes/a4488b1d-8dc4-4caf-93c3-48fe26ffaf6c', 'rel': 'bookmark'}]}, {'uuid': '5d210555-9322-45c5-92d9-7ea0c7ad79f7', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5d210555-9322-45c5-92d9-7ea0c7ad79f7', 'rel': 'self'}, {'href': 'http://localhost/nodes/5d210555-9322-45c5-92d9-7ea0c7ad79f7', 'rel': 'bookmark'}]}, {'uuid': '3d83c54b-9031-4516-89ae-ac39994f5bef', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/3d83c54b-9031-4516-89ae-ac39994f5bef', 'rel': 'self'}, {'href': 'http://localhost/nodes/3d83c54b-9031-4516-89ae-ac39994f5bef', 'rel': 'bookmark'}]}, {'uuid': 'c5988522-22e8-469c-8aa3-42b6b75b6a30', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/c5988522-22e8-469c-8aa3-42b6b75b6a30', 'rel': 'self'}, {'href': 'http://localhost/nodes/c5988522-22e8-469c-8aa3-42b6b75b6a30', 'rel': 'bookmark'}]}, {'uuid': '348eb115-95dd-4ec0-9c58-c213e49efdb7', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/348eb115-95dd-4ec0-9c58-c213e49efdb7', 'rel': 'self'}, {'href': 'http://localhost/nodes/348eb115-95dd-4ec0-9c58-c213e49efdb7', 'rel': 'bookmark'}]}, {'uuid': '476c63c7-f5f3-409c-ba13-9e689a2525a2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/476c63c7-f5f3-409c-ba13-9e689a2525a2', 'rel': 'self'}, {'href': 'http://localhost/nodes/476c63c7-f5f3-409c-ba13-9e689a2525a2', '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-224eb102-9831-4c64-81d1-74f2817896db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.309478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.061714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.121435s] ... 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-11-22T11:06:53.526529+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-11-22T11:06:53.710995+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-11-22T11:06:53.710995+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-11-22T11:06:53.903777+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.188887s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.081420s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.066490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.094416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.072249s] ... 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-11-22T11:06:53.914744+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/10357a4b-c5ce-4325-9170-59121f9758ef {} DEBUG util.py:446: GOT:{'uuid': '10357a4b-c5ce-4325-9170-59121f9758ef', 'created_at': '2022-11-22T11:06:53.980313+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/10357a4b-c5ce-4325-9170-59121f9758ef', 'rel': 'self'}, {'href': 'http://localhost/nodes/10357a4b-c5ce-4325-9170-59121f9758ef', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/10357a4b-c5ce-4325-9170-59121f9758ef/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232 {} DEBUG util.py:446: GOT:{'uuid': '0d62fdec-afb0-43c6-b5d0-2aff7636e232', 'created_at': '2022-11-22T11:06:54.013396+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/0d62fdec-afb0-43c6-b5d0-2aff7636e232', 'rel': 'self'}, {'href': 'http://localhost/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/0d62fdec-afb0-43c6-b5d0-2aff7636e232/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:{'console_enabled': False, 'last_error': 'fake-error', 'power_state': 'fake-state', 'provision_state': 'fake-state', 'target_power_state': 'fake-state', 'target_provision_state': 'fake-state', 'provision_updated_at': '2000-01-01T00:00:00+00:00', 'raid_config': {'foo': 'bar'}, 'target_raid_config': {'foo': 'bar'}} DEBUG util.py:446: GET: /v1/nodes {} 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'}]}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.062754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.069410s] ... 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-11-22T11:06:54.060962+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/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd {} DEBUG util.py:446: GOT:{'uuid': 'a8b7b73b-20a0-484a-a22b-0bb679cbc2dd', 'created_at': '2022-11-22T11:06:54.135144+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/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a8b7b73b-20a0-484a-a22b-0bb679cbc2dd/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-11-22T11:06:54.220469+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'}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.076239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.094986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.286161s] ... 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-11-22T11:06:54.313037+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-11-22T11:06:54.313037+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-11-22T11:06:54.378249+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-11-22T11:06:54.378249+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'}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.068221s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.069807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.330816s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.135395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.265783s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.043685s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.073326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.072364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.089761s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.083062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.055681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.204568s] ... 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-11-22T11:06:54.463118+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': True, 'retired_reason': 'warranty expired', 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:{'console_enabled': False, 'last_error': 'fake-error', 'power_state': 'fake-state', 'provision_state': 'fake-state', 'target_power_state': 'fake-state', 'target_provision_state': 'fake-state', 'provision_updated_at': '2000-01-01T00:00:00+00:00'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:54.566980+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-11-22T11:06:54.566980+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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:54.633397+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-11-22T11:06:54.633397+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'}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.061325s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization ... SKIPPED: Test fails to work on python 3.6 when matching mock.ANY. DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.084098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.067249s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.045729s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.042558s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.113060s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.189563s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.059798s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.092973s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.080502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.090581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.111652s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.103883s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.080415s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.114749s] ... 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-11-22T11:06:53.903777+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/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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '923b6d5f-0bfd-4eba-aa03-e748ed11999a', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/923b6d5f-0bfd-4eba-aa03-e748ed11999a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/923b6d5f-0bfd-4eba-aa03-e748ed11999a', 'rel': 'bookmark'}]}, {'uuid': 'd27a1812-7698-46c6-b6e6-b6abf8711822', 'address': '52:54:00:cf:2d:31', 'name': 'pg-1', 'links': [{'href': 'http://localhost/v1/portgroups/d27a1812-7698-46c6-b6e6-b6abf8711822', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d27a1812-7698-46c6-b6e6-b6abf8711822', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '923b6d5f-0bfd-4eba-aa03-e748ed11999a', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/923b6d5f-0bfd-4eba-aa03-e748ed11999a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/923b6d5f-0bfd-4eba-aa03-e748ed11999a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=923b6d5f-0bfd-4eba-aa03-e748ed11999a'} 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-11-22T11:06:54.443778+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/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '6e2e6367-0ff5-47da-9877-7ea11d432e66', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/6e2e6367-0ff5-47da-9877-7ea11d432e66', 'rel': 'self'}, {'href': 'http://localhost/ports/6e2e6367-0ff5-47da-9877-7ea11d432e66', 'rel': 'bookmark'}]}, {'uuid': 'd210bafa-1ddd-4150-ba05-7d371146395d', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/d210bafa-1ddd-4150-ba05-7d371146395d', 'rel': 'self'}, {'href': 'http://localhost/ports/d210bafa-1ddd-4150-ba05-7d371146395d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '6e2e6367-0ff5-47da-9877-7ea11d432e66', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/6e2e6367-0ff5-47da-9877-7ea11d432e66', 'rel': 'self'}, {'href': 'http://localhost/ports/6e2e6367-0ff5-47da-9877-7ea11d432e66', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=6e2e6367-0ff5-47da-9877-7ea11d432e66'} 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-c2347072-9cc3-42b0-a7f1-ab555e04c271 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/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-5896e23c-7f85-4b16-89ab-d80e79b3793a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:54.978258+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.137109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.159129s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.105389s] ... ok DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b36b8a94-4155-45ac-bbb4-a95324644849 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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=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-ce6a47e2-c9b4-4c9f-8ec6-fbc13bbb0f15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?associated=False&limit=2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '60b3fee9-3cc7-43c3-905e-3cd2bd961c9b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/60b3fee9-3cc7-43c3-905e-3cd2bd961c9b', 'rel': 'self'}, {'href': 'http://localhost/nodes/60b3fee9-3cc7-43c3-905e-3cd2bd961c9b', 'rel': 'bookmark'}]}, {'uuid': '887dc8a0-2703-4f78-a10c-3fa9f493a247', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/887dc8a0-2703-4f78-a10c-3fa9f493a247', 'rel': 'self'}, {'href': 'http://localhost/nodes/887dc8a0-2703-4f78-a10c-3fa9f493a247', '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=887dc8a0-2703-4f78-a10c-3fa9f493a247'} DEBUG util.py:446: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-344bd0ab-38d4-448f-8297-4ac9d81f9be4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:{'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/', 'rel': 'bookmark'}], 'connectors': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors', 'rel': 'bookmark'}], 'targets': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'a18dcfa2-eaed-4a98-b8f8-e749d89cbba9', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/a18dcfa2-eaed-4a98-b8f8-e749d89cbba9', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a18dcfa2-eaed-4a98-b8f8-e749d89cbba9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'a1da5fb0-674d-4824-a099-f554f67534bf', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/a1da5fb0-674d-4824-a099-f554f67534bf', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a1da5fb0-674d-4824-a099-f554f67534bf', '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': 'a18dcfa2-eaed-4a98-b8f8-e749d89cbba9', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/a18dcfa2-eaed-4a98-b8f8-e749d89cbba9', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a18dcfa2-eaed-4a98-b8f8-e749d89cbba9', '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=a18dcfa2-eaed-4a98-b8f8-e749d89cbba9'} DEBUG util.py:446: PATCH: /v1/nodes/53e91614-9b8b-46bf-a5cf-6684f1abf508 [{'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-2ea8d59b-3eda-49ba-b3ff-12fc0cc249e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "53e91614-9b8b-46bf-a5cf-6684f1abf508", "created_at": "2022-11-22T11:06:54.937400+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/53e91614-9b8b-46bf-a5cf-6684f1abf508", "rel": "self"}, {"href": "http://localhost/nodes/53e91614-9b8b-46bf-a5cf-6684f1abf508", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/53e91614-9b8b-46bf-a5cf-6684f1abf508/ports", "rel": "self"}, {"href": "http://localhost/nodes/53e91614-9b8b-46bf-a5cf-6684f1abf508/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-302040d5-f24d-47ce-9f00-5ad485225a30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-fbcb8e7d-657e-47a8-b0de-663a2a503402 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-05033255-f76e-4dc6-aa62-8df6dcd29303 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-f1bc96fc-067b-450c-93c0-c202812bf215 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.154688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.045121s] ... 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-11-22T11:06:54.738147+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/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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:54.850239+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?sort_key=resource_class {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '5ffa7eec-43d0-43a6-ac3f-a5487de741ca', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5ffa7eec-43d0-43a6-ac3f-a5487de741ca', 'rel': 'self'}, {'href': 'http://localhost/nodes/5ffa7eec-43d0-43a6-ac3f-a5487de741ca', 'rel': 'bookmark'}]}, {'uuid': '1bcca942-6b13-4b6e-96f8-0e2b8adc50ac', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/1bcca942-6b13-4b6e-96f8-0e2b8adc50ac', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bcca942-6b13-4b6e-96f8-0e2b8adc50ac', 'rel': 'bookmark'}]}, {'uuid': '381f59cc-7bba-46c4-ad2e-6243a32a030d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/381f59cc-7bba-46c4-ad2e-6243a32a030d', 'rel': 'self'}, {'href': 'http://localhost/nodes/381f59cc-7bba-46c4-ad2e-6243a32a030d', '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-909c6e1c-6760-4b4a-bfc8-7da940114744 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9e739343-761b-4197-99f3-59406dcf4863 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-59165f70-7d7f-4a1c-9698-e87cf317a487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-139f172e-bde1-49fb-b5a1-b6d8fa2827cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc887df8-bafe-400a-8290-0aad45d51c1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e88e6c84-15a3-4322-b027-e570315c8887 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a67b11c9-40bd-4c87-a69a-52e0cebc6348 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b0c882ff-2443-4878-b86f-3d7f336e4c42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'f0eeaf2c-dbc3-46dd-8146-b96e9b3f7af0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f0eeaf2c-dbc3-46dd-8146-b96e9b3f7af0', 'rel': 'self'}, {'href': 'http://localhost/nodes/f0eeaf2c-dbc3-46dd-8146-b96e9b3f7af0', 'rel': 'bookmark'}]}, {'uuid': 'ff85c725-3608-474f-ae35-200dab8a7bb2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ff85c725-3608-474f-ae35-200dab8a7bb2', 'rel': 'self'}, {'href': 'http://localhost/nodes/ff85c725-3608-474f-ae35-200dab8a7bb2', 'rel': 'bookmark'}]}, {'uuid': '804cf19b-f528-4223-a9fe-03f32a6e06b6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/804cf19b-f528-4223-a9fe-03f32a6e06b6', 'rel': 'self'}, {'href': 'http://localhost/nodes/804cf19b-f528-4223-a9fe-03f32a6e06b6', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.111989s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.136936s] ... 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-11-22T11:06:53.511144+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/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/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=uuid {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '719a0233-bb71-4874-afa4-69f1e9b69022', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/719a0233-bb71-4874-afa4-69f1e9b69022', 'rel': 'self'}, {'href': 'http://localhost/nodes/719a0233-bb71-4874-afa4-69f1e9b69022', 'rel': 'bookmark'}]}, {'uuid': 'c1e7a4ad-027f-4204-b28b-c8d025daf523', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c1e7a4ad-027f-4204-b28b-c8d025daf523', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1e7a4ad-027f-4204-b28b-c8d025daf523', 'rel': 'bookmark'}]}, {'uuid': 'c99254e5-8f0a-43da-95fd-ba471f0cdae9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c99254e5-8f0a-43da-95fd-ba471f0cdae9', 'rel': 'self'}, {'href': 'http://localhost/nodes/c99254e5-8f0a-43da-95fd-ba471f0cdae9', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c1003f5b-6e36-4ebc-a731-89cfcdfb93da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', '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-6e0279c7-fd72-4469-99b5-fb08aae0e8d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:54.726986+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': '/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-d9fffdb6-6b74-4109-9dfa-e04a8459c1bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/7d30c746-3ede-444c-9bed-ff9771bd765d [{'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-eade4e2c-04d0-4548-b44c-94a4062740ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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 7d30c746-3ede-444c-9bed-ff9771bd765d can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1be3e22a-03c3-439d-b88f-b672f27c7379 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-77217208-79ab-4916-a566-90c80f606261 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.229026s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.205286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.106375s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.081062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.121550s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.108620s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.144150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.072262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.109140s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.085037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.075584s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.098233s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.161454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.068225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.088484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.106255s] ... ok 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-6090354f-dc56-4623-b96d-b663e6de7bd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-cc2a6f05-8590-4f4c-8bed-8d567b5bc4c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/b33625c3-7e46-455a-9893-05acaa43d71e [{'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-3aee9a07-7c14-4ee4-84ce-93d269067640 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-473606a3-a54b-4916-aae4-3d04bdbb2f04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:55.234958+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/6b707cf4-3697-46d5-9207-27bd39174df0 [{'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-d54eea98-c136-44f9-b331-aad197111aa4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6b707cf4-3697-46d5-9207-27bd39174df0", "created_at": "2022-11-22T11:06:55.375270+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/6b707cf4-3697-46d5-9207-27bd39174df0", "rel": "self"}, {"href": "http://localhost/nodes/6b707cf4-3697-46d5-9207-27bd39174df0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/ports", "rel": "self"}, {"href": "http://localhost/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/states", "rel": "self"}, {"href": "http://localhost/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/volume", "rel": "self"}, {"href": "http://localhost/nodes/6b707cf4-3697-46d5-9207-27bd39174df0/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-f56c15a4-3349-4b01-bb0f-5aedeb4bfad8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'foo', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46a09c25-c51e-4f11-8d92-4e2f1a46d545 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-e363adae-b79f-47b9-89c7-1a9ac326746a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.069572s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.098239s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.235664s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.077373s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.144331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.051505s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.119896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.086276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.053024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.060691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.083088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.111205s] ... ok DEBUG util.py:446: GET: /v1/nodes?associated=FALSE {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f0eeaf2c-dbc3-46dd-8146-b96e9b3f7af0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f0eeaf2c-dbc3-46dd-8146-b96e9b3f7af0', 'rel': 'self'}, {'href': 'http://localhost/nodes/f0eeaf2c-dbc3-46dd-8146-b96e9b3f7af0', 'rel': 'bookmark'}]}, {'uuid': 'ff85c725-3608-474f-ae35-200dab8a7bb2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ff85c725-3608-474f-ae35-200dab8a7bb2', 'rel': 'self'}, {'href': 'http://localhost/nodes/ff85c725-3608-474f-ae35-200dab8a7bb2', 'rel': 'bookmark'}]}, {'uuid': '804cf19b-f528-4223-a9fe-03f32a6e06b6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/804cf19b-f528-4223-a9fe-03f32a6e06b6', 'rel': 'self'}, {'href': 'http://localhost/nodes/804cf19b-f528-4223-a9fe-03f32a6e06b6', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '0951ce59-16a3-419a-9563-50637ad87f7e', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/0951ce59-16a3-419a-9563-50637ad87f7e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/0951ce59-16a3-419a-9563-50637ad87f7e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'cd5ca054-105a-4326-8b57-8b3836ed7857', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/cd5ca054-105a-4326-8b57-8b3836ed7857', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/cd5ca054-105a-4326-8b57-8b3836ed7857', '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': '0951ce59-16a3-419a-9563-50637ad87f7e', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/0951ce59-16a3-419a-9563-50637ad87f7e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/0951ce59-16a3-419a-9563-50637ad87f7e', '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=0951ce59-16a3-419a-9563-50637ad87f7e'} 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-7902d904-c5e3-4af1-b77b-8d454db67c2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c43c2e4d-c29a-4c8f-bb65-5c24987b162e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:55.707932+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': '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-254059c0-9fa1-44e0-9e4b-d4bed26ac0d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/6b00903b-7207-467c-a9cf-44a5a68a9ccb [{'path': '/allocation_uuid', 'op': 'replace', 'value': '24c87ad8-aa15-421c-b556-ec77f6fe3169'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d7ad03f-ae4f-4fc5-a5e1-974de99d32be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/056feb48-a5b8-49ba-ba91-1af40f81f975 [{'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-a87b6638-01b6-4bd0-9fa1-75875e931986 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b [{'path': '/description', 'value': 'foo', '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-175e7a99-2f59-4ad7-84d2-2d29a63073c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "9588a343-1c91-418e-a7ee-6e5d9a6b1c2b", "created_at": "2022-11-22T11:06:56.019836+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b", "rel": "self"}, {"href": "http://localhost/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/states", "rel": "self"}, {"href": "http://localhost/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9588a343-1c91-418e-a7ee-6e5d9a6b1c2b/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.145878s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.070526s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.127370s] ... ok 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-efaeed08-9e93-4b52-afab-8d4fedd29296 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-936a4f3a-d285-4ea3-83b1-909c55920c60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:55.187815+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6ad4c3c-f163-46ee-b182-bf81f9fedd02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-08842b04-54ab-4ef8-9d1f-9ca0374ec623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:55.550514+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/dcfacae4-275c-4f3c-a038-c787fac112e2 [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'e35a6589-a3a5-4df1-8d93-8bd25a443ab3'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d27cd4b1-de8e-4b43-9ba0-b5ef05197a33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/2ff4e1cd-21cd-4432-926e-bca3d067df4b [{'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-f2c51cfe-ff03-427a-b75b-97ce2448145c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/580a99ed-d59f-444a-86c8-ed553ee044f4 [{'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-0969f628-7e30-4b4d-9a50-908e405c9599 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "580a99ed-d59f-444a-86c8-ed553ee044f4", "created_at": "2022-11-22T11:06:55.995454+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4", "rel": "self"}, {"href": "http://localhost/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/ports", "rel": "self"}, {"href": "http://localhost/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/states", "rel": "self"}, {"href": "http://localhost/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/volume", "rel": "self"}, {"href": "http://localhost/nodes/580a99ed-d59f-444a-86c8-ed553ee044f4/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.221423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.116098s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/2c3a86ab-650a-42c8-b8a9-b4ed14c4e477 [{'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-aee8ca2c-4705-4f23-b379-77fd112dc7c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-d1efc726-da0c-49e4-babd-d01a8ef23d09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:55.417160+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/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-1cf3b9bb-c291-463e-910c-a0e7a093c036 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-f664d6e9-a31c-4a0d-8f62-578886acddeb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:55.654170+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': '/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-03f75dd9-fd2b-4eb4-ad62-c26b8eec68db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-41d19126-1db4-4486-b3ec-3255ecfa73d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-11ede70c-7b4f-4c63-9d6f-c29b5019cac8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:56.064130+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"}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.185022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.107107s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.262265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.108090s] ... ok 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-e243f608-1c30-41b2-a72c-af1892567f08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4 [{'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-7132ae29-340f-443d-84ac-8d9326ef12c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "f4b13e88-4c41-47b3-9499-d73630d7cbb4", "created_at": "2022-11-22T11:06:55.828335+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4", "rel": "self"}, {"href": "http://localhost/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/ports", "rel": "self"}, {"href": "http://localhost/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/states", "rel": "self"}, {"href": "http://localhost/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/volume", "rel": "self"}, {"href": "http://localhost/nodes/f4b13e88-4c41-47b3-9499-d73630d7cbb4/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4dfcc26c-f334-4337-ae3d-9ed32a518107 [{'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-c2a67de6-54f4-4e03-9fd1-0023b0613d42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/0645b5d0-be01-49e9-9c2d-c600f744dbd3 [{'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-402c93c8-fd7a-4a60-a5c1-7e09794cd9b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "0645b5d0-be01-49e9-9c2d-c600f744dbd3", "created_at": "2022-11-22T11:06:56.011467+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/0645b5d0-be01-49e9-9c2d-c600f744dbd3", "rel": "self"}, {"href": "http://localhost/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/ports", "rel": "self"}, {"href": "http://localhost/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/states", "rel": "self"}, {"href": "http://localhost/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/volume", "rel": "self"}, {"href": "http://localhost/nodes/0645b5d0-be01-49e9-9c2d-c600f744dbd3/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6358322a-ea1c-4fe1-9fc1-a676f8739dac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/a1b2a497-fa82-4a29-967e-fa6db0c42eed [{'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-b1290595-2632-499f-ad26-82f9658f05b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a1b2a497-fa82-4a29-967e-fa6db0c42eed", "created_at": "2022-11-22T11:06:56.250487+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/a1b2a497-fa82-4a29-967e-fa6db0c42eed", "rel": "self"}, {"href": "http://localhost/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/ports", "rel": "self"}, {"href": "http://localhost/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/states", "rel": "self"}, {"href": "http://localhost/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/volume", "rel": "self"}, {"href": "http://localhost/nodes/a1b2a497-fa82-4a29-967e-fa6db0c42eed/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.110595s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.069975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.113818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.203093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.047732s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.167505s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.180899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.091728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.091483s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.079909s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.175006s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/4187476c-f438-4564-a084-3f4930a4f493 [{'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-155ce2d7-d426-4237-89dc-f48244b01bce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 \\\"4187476c-f438-4564-a084-3f4930a4f493\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47d9d335-e140-4769-a754-20d4a83f1a8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "fbcf5ffc-1c3e-4f5a-b805-04b53072b282", "created_at": "2022-11-22T11:06:56.432469+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/fbcf5ffc-1c3e-4f5a-b805-04b53072b282", "rel": "self"}, {"href": "http://localhost/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/ports", "rel": "self"}, {"href": "http://localhost/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/states", "rel": "self"}, {"href": "http://localhost/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/volume", "rel": "self"}, {"href": "http://localhost/nodes/fbcf5ffc-1c3e-4f5a-b805-04b53072b282/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/529fd5c2-3d07-4ce8-b2c0-49480ab6e82b [{'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-fb8d45e1-bd64-4218-83bb-764ed0724857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/a6993ab8-956f-4925-b15a-f8fc1445432c [{'path': '/network_data', 'value': {'cat': '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-d46d9683-60d6-466c-a57c-9b17a2aa4f98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a6993ab8-956f-4925-b15a-f8fc1445432c", "created_at": "2022-11-22T11:06:56.585635+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/a6993ab8-956f-4925-b15a-f8fc1445432c", "rel": "self"}, {"href": "http://localhost/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/ports", "rel": "self"}, {"href": "http://localhost/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/states", "rel": "self"}, {"href": "http://localhost/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/volume", "rel": "self"}, {"href": "http://localhost/nodes/a6993ab8-956f-4925-b15a-f8fc1445432c/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/246a6d83-b351-4843-bc16-8c4718bed785 [{'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'}]{1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.067387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.115989s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.069218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.180891s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/d29b2e20-1277-4494-9d54-740307465349 [{'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-f6992912-3edb-48bf-8009-dee859b39846 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "d29b2e20-1277-4494-9d54-740307465349", "created_at": "2022-11-22T11:06:56.273269+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/d29b2e20-1277-4494-9d54-740307465349", "rel": "self"}, {"href": "http://localhost/nodes/d29b2e20-1277-4494-9d54-740307465349", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d29b2e20-1277-4494-9d54-740307465349/ports", "rel": "self"}, {"href": "http://localhost/nodes/d29b2e20-1277-4494-9d54-740307465349/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d29b2e20-1277-4494-9d54-740307465349/states", "rel": "self"}, {"href": "http://localhost/nodes/d29b2e20-1277-4494-9d54-740307465349/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d29b2e20-1277-4494-9d54-740307465349/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d29b2e20-1277-4494-9d54-740307465349/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d29b2e20-1277-4494-9d54-740307465349/volume", "rel": "self"}, {"href": "http://localhost/nodes/d29b2e20-1277-4494-9d54-740307465349/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c [{'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-ec8976b8-2bdc-4254-af17-82eb6df4ea60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c06b904e-d55e-4061-a9ab-d5534c95270c", "created_at": "2022-11-22T11:06:56.473460+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c", "rel": "self"}, {"href": "http://localhost/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/ports", "rel": "self"}, {"href": "http://localhost/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/states", "rel": "self"}, {"href": "http://localhost/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/volume", "rel": "self"}, {"href": "http://localhost/nodes/c06b904e-d55e-4061-a9ab-d5534c95270c/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'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-4b0fbbb2-7b5a-46e4-9e30-4ebbc8332198 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "bd61784d-2c8f-4fcd-9576-87f7047cfb10", "created_at": "2022-11-22T11:06:56.673730+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10", "rel": "self"}, {"href": "http://localhost/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/ports", "rel": "self"}, {"href": "http://localhost/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/states", "rel": "self"}, {"href": "http://localhost/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/volume", "rel": "self"}, {"href": "http://localhost/nodes/bd61784d-2c8f-4fcd-9576-87f7047cfb10/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.265444s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.063554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.099960s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.115787s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/console_enabled', 'op': 'replace', 'value': True}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad60c714-9cc3-4921-bc2f-7c74cb97db93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /console_enabled. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'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-560bb2a1-e786-4f1a-aa65-93634c76f401 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:56.364170+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac808b7f-1f6b-44eb-b3e6-74647d388c61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-ed29a67a-5f7f-4c0b-950e-9318170d1640 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/ba3de29c-4b8d-4708-b301-181e26a699ce [{'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-01fdbd09-44c1-4b89-b22e-eba47de78d66 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "ba3de29c-4b8d-4708-b301-181e26a699ce", "created_at": "2022-11-22T11:06:56.749529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce", "rel": "self"}, {"href": "http://localhost/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/states", "rel": "self"}, {"href": "http://localhost/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/volume", "rel": "self"}, {"href": "http://localhost/nodes/ba3de29c-4b8d-4708-b301-181e26a699ce/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/8f0f15e7-b87d-4ce8-986c-1c23a5da005a [{'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-fd432559-3ab1-4097-aac0-421040dfd13a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "8f0f15e7-b87d-4ce8-986c-1c23a5da005a", "created_at": "2022-11-22T11:06:56.953037+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/8f0f15e7-b87d-4ce8-986c-1c23a5da005a", "rel": "self"}, {"href": "http://localhost/nodes/8f0f15e7-b87d-4ce8-986c-1c23a5da005a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f0f15e7-b87d-4ce8-986c-1c23a5da005a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f0f15e7-b87d-4ce8-986c-1c23a5da005a/ports", "rel": "bookmark"}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.166910s] ... ok 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-2a71424e-45ae-4df9-a725-d1d0f17c8aec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-e1cee965-9f56-4531-9cf8-22d9807ce3c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-e90fca62-8527-4287-8a47-000a2799ae7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-ab27c6c4-e580-4523-bfa1-e2f4dd263c07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-7cf5d98a-04df-4d46-8c88-e62cb47faa6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:56.631571+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': '/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-3ec37222-74b6-4679-97ee-2ef80781c7b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-b8a1671c-b8da-44d5-a0c8-121aaaa08d68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/74e7baae-e44f-4453-a605-3817f147a81a [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2b24655-c817-454f-a976-d64c063f82b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "74e7baae-e44f-4453-a605-3817f147a81a", "created_at": "2022-11-22T11:06:56.980282+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/74e7baae-e44f-4453-a605-3817f147a81a", "rel": "self"}, {"href": "http://localhost/nodes/74e7baae-e44f-4453-a605-3817f147a81a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/74e7baae-e44f-4453-a605-3817f147a81a/ports", "rel": "self"}, {"href": "http://localhost/nodes/74e7baae-e44f-4453-a605-3817f147a81a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/74e7baae-e44f-4453-a605-3817f147a81a/states", "rel": "self"}, {"href": "http://localhost/nodes/74e7baae-e44f-4453-a605-3817f147a81a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/74e7baae-e44f-4453-a605-3817f147a81a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/74e7baae-e44f-4453-a605-3817f147a81a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/74e7baae-e44f-4453-a605-3817f147a81a/volume", "rel": "self"}, {"href": "http://localhost/nodes/74e7baae-e44f-4453-a605-3817f147a81a/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.161105s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.086202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.171339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.159204s] ... 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-1bc5869b-93d3-4051-ad49-94c0ee022967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/2ffb868c-7dae-4596-bfb9-3091471dd109 [{'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-53e30149-5334-4051-a63f-41609eef0eef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2ffb868c-7dae-4596-bfb9-3091471dd109", "created_at": "2022-11-22T11:06:56.750197+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109", "rel": "self"}, {"href": "http://localhost/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/ports", "rel": "self"}, {"href": "http://localhost/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/states", "rel": "self"}, {"href": "http://localhost/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/volume", "rel": "self"}, {"href": "http://localhost/nodes/2ffb868c-7dae-4596-bfb9-3091471dd109/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-b8925795-f548-4dcc-a82e-c637ac02d471 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:56.853730+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-e6ceec0b-5a02-480d-82ee-adf31b080278 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:56.952204+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/564ffc83-9ebd-4776-96ab-2cf5eb5a5682 [{'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-0fad8975-1168-4837-b36b-9a4708d3aba4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 \\\"564ffc83-9ebd-4776-96ab-2cf5eb5a5682\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/43885f64-5b4b-4784-bbef-a0a274713dad [{'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-0b738067-9cfc-47dc-9553-987bd759aab3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "43885f64-5b4b-4784-bbef-a0a274713dad", "created_at": "2022-11-22T11:06:57.179736+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/43885f64-5b4b-4784-bbef-a0a274713dad", "rel": "self"}, {"href": "http://localhost/nodes/43885f64-5b4b-4784-bbef-a0a274713dad", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/ports", "rel": "self"}, {"href": "http://localhost/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/states", "rel": "self"}, {"href": "http://localhost/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/volume", "rel": "self"}, {"href": "http://localhost/nodes/43885f64-5b4b-4784-bbef-a0a274713dad/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.110251s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.052560s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.134925s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.551565s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.124816s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f [{'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-95af0409-e7e8-4180-8b43-a1d32e10267a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "30f00579-2913-4ea3-9fcf-e8063dfa7b7f", "created_at": "2022-11-22T11:06:57.124358+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/30f00579-2913-4ea3-9fcf-e8063dfa7b7f", "rel": "self"}, {"href": "http://localhost/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/states", "rel": "self"}, {"href": "http://localhost/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/30f00579-2913-4ea3-9fcf-e8063dfa7b7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/5f67f4d7-30fb-4f93-b068-9fde85535c66 [{'path': '/description', 'value': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fe601e0-9707-4af0-b0b1-a1479c232f3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-ca2e831e-df58-4aaf-b4f8-7f8de499bbbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-ab1bda7e-9e4d-42e6-80f5-475fcb3c2a51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.150072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.200361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.210227s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.060511s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.096012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.104165s] ... ok 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-f75ced07-e6f9-4443-987b-8581f5cc39d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/f2c4a9cd-1f23-44bf-9241-1a4e0bdcc574 [{'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-1422ea1c-4e19-442a-bdd2-5c404b321d43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "f2c4a9cd-1f23-44bf-9241-1a4e0bdcc574", "created_at": "2022-11-22T11:06:57.274131+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/f2c4a9cd-1f23-44bf-9241-1a4e0bdcc574", "rel": "self"}, {"href": "http://localhost/nodes/f2c4a9cd-1f23-44bf-9241-1a4e0bdcc574", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f2c4a9cd-1f23-44bf-9241-1a4e0bdcc574/ports", "rel": "self"}, {"href": "http://localhost/nodes/f2c4a9cd-1f23-44bf-9241-1a4e0bdcc574/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/2f4a7512-a736-495b-85b1-beb1356b3cc6 [{'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-b3e4900b-cd87-439e-a85b-ae8547480fd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "2f4a7512-a736-495b-85b1-beb1356b3cc6", "created_at": "2022-11-22T11:06:57.352141+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/2f4a7512-a736-495b-85b1-beb1356b3cc6", "rel": "self"}, {"href": "http://localhost/nodes/2f4a7512-a736-495b-85b1-beb1356b3cc6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2f4a7512-a736-495b-85b1-beb1356b3cc6/ports", "rel": "self"}, {"href": "http://localhost/nodes/2f4a7512-a736-495b-85b1-beb1356b3cc6/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4158c4f6-0cb3-4eb4-9dfa-00c4c16a3691 [{'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-8c5cff7a-8adf-43b9-86ef-a737205e7902 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "4158c4f6-0cb3-4eb4-9dfa-00c4c16a3691", "created_at": "2022-11-22T11:06:57.390995+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/4158c4f6-0cb3-4eb4-9dfa-00c4c16a3691", "rel": "self"}, {"href": "http://localhost/nodes/4158c4f6-0cb3-4eb4-9dfa-00c4c16a3691", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4158c4f6-0cb3-4eb4-9dfa-00c4c16a3691/ports", "rel": "self"}, {"href": "http://localhost/nodes/4158c4f6-0cb3-4eb4-9dfa-00c4c16a3691/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/5ea00736-c1aa-42e2-a6f1-be6372226e72 [{'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-82ec7bf4-14b6-4c81-9368-a5e75959ba9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "5ea00736-c1aa-42e2-a6f1-be6372226e72", "created_at": "2022-11-22T11:06:57.435196+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/5ea00736-c1aa-42e2-a6f1-be6372226e72", "rel": "self"}, {"href": "http://localhost/nodes/5ea00736-c1aa-42e2-a6f1-be6372226e72", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5ea00736-c1aa-42e2-a6f1-be6372226e72/ports", "rel": "self"}, {"href": "http://localhost/nodes/5ea00736-c1aa-42e2-a6f1-be6372226e72/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/b37127ce-55ec-4969-a213-4af4c9fec7c4 [{'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-37b37521-0bcb-4da1-95f1-3ec7c9a3fefd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "b37127ce-55ec-4969-a213-4af4c9fec7c4", "created_at": "2022-11-22T11:06:57.523432+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/b37127ce-55ec-4969-a213-4af4c9fec7c4", "rel": "self"}, {"href": "http://localhost/nodes/b37127ce-55ec-4969-a213-4af4c9fec7c4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b37127ce-55ec-4969-a213-4af4c9fec7c4/ports", "rel": "self"}, {"href": "http://localhost/nodes/b37127ce-55ec-4969-a213-4af4c9fec7c4/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/e1068a0f-8008-4172-ba4c-b1d49c2e326c [{'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-4d33e8e1-ffa1-4aa6-a2ee-aacacbc4d6ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "e1068a0f-8008-4172-ba4c-b1d49c2e326c", "created_at": "2022-11-22T11:06:57.562148+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/e1068a0f-8008-4172-ba4c-b1d49c2e326c", "rel": "self"}, {"href": "http://localhost/nodes/e1068a0f-8008-4172-ba4c-b1d49c2e326c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e1068a0f-8008-4172-ba4c-b1d49c2e326c/ports", "rel": "self"}, {"href": "http://localhost/nodes/e1068a0f-8008-4172-ba4c-b1d49c2e326c/ports", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.105803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.109962s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/fb98d547-b5bf-4294-a9ec-67e02d122522 [{'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-2aa99fd0-ba78-4016-b082-ab6b55da330d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', '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-2462e477-e7a5-4bec-83c5-0a477a5a0f4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:57.317122+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': {}, '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-a052d01c-9e67-4c46-ac05-98b3312023b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-971c28df-1db0-4f98-962f-940e93d4f1cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-16bb2798-9b1b-45cc-bb39-c49f2549080e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:06:57.695489+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.107994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.121291s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.660965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.094025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.166189s] ... 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-11-22T11:06:57.695489+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': 'useful stuff', 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py: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-5e090468-184e-44f1-8973-9f48bd4b37f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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': {}, 'resource_class': 'class2', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-a328fbfc-e0fb-402c-8583-1362c75fa144 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:57.937798+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"}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.125812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.096433s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/e0e50a6e-1acd-4bcd-84b6-00c69513f366 [{'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-aefdde55-7412-44c7-9db9-16d160b6320a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "e0e50a6e-1acd-4bcd-84b6-00c69513f366", "created_at": "2022-11-22T11:06:57.608621+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/e0e50a6e-1acd-4bcd-84b6-00c69513f366", "rel": "self"}, {"href": "http://localhost/nodes/e0e50a6e-1acd-4bcd-84b6-00c69513f366", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e0e50a6e-1acd-4bcd-84b6-00c69513f366/ports", "rel": "self"}, {"href": "http://localhost/nodes/e0e50a6e-1acd-4bcd-84b6-00c69513f366/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/ce93fc17-2557-4b8c-9344-ddd8fe2ab88c [{'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-9946145c-2b55-4adb-bb4d-714c5aac9b3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "ce93fc17-2557-4b8c-9344-ddd8fe2ab88c", "created_at": "2022-11-22T11:06:57.718668+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/ce93fc17-2557-4b8c-9344-ddd8fe2ab88c", "rel": "self"}, {"href": "http://localhost/nodes/ce93fc17-2557-4b8c-9344-ddd8fe2ab88c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ce93fc17-2557-4b8c-9344-ddd8fe2ab88c/ports", "rel": "self"}, {"href": "http://localhost/nodes/ce93fc17-2557-4b8c-9344-ddd8fe2ab88c/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7764a1d4-0a03-49c9-9c6d-8de84ff0c9ab [{'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-84ddbe51-bcbc-4ca9-94c8-ecf2ad767553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "7764a1d4-0a03-49c9-9c6d-8de84ff0c9ab", "created_at": "2022-11-22T11:06:57.765130+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/7764a1d4-0a03-49c9-9c6d-8de84ff0c9ab", "rel": "self"}, {"href": "http://localhost/nodes/7764a1d4-0a03-49c9-9c6d-8de84ff0c9ab", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7764a1d4-0a03-49c9-9c6d-8de84ff0c9ab/ports", "rel": "self"}, {"href": "http://localhost/nodes/7764a1d4-0a03-49c9-9c6d-8de84ff0c9ab/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/295734ec-c468-4fe6-8d7d-6af4a1d26520 [{'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-7f027677-d417-4fd8-bbe9-a8fba1cd2a84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "295734ec-c468-4fe6-8d7d-6af4a1d26520", "created_at": "2022-11-22T11:06:57.798748+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/295734ec-c468-4fe6-8d7d-6af4a1d26520", "rel": "self"}, {"href": "http://localhost/nodes/295734ec-c468-4fe6-8d7d-6af4a1d26520", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/295734ec-c468-4fe6-8d7d-6af4a1d26520/ports", "rel": "self"}, {"href": "http://localhost/nodes/295734ec-c468-4fe6-8d7d-6af4a1d26520/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'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-c5e901de-dbd8-4123-a9ab-ba54d7e07e62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.065553s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-71d3bc4c-fbcc-4029-8a86-cd9515f6636a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-86df6959-8e16-43d6-8c85-6401754b7624 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-76a7fcdc-7144-4e94-89d3-c03288a872cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-2d9f0284-5ea3-4981-a795-97620f86878b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-9bea9ca1-2bc9-40eb-b02b-cc24f6b825ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/fd0a0704-e3b4-41b4-81aa-ee15aa15d7dd [{'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-1ddf7880-19f1-4e98-a071-f6c4e68fb553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/f8cd832f-b00c-4674-a82a-4a1eb34dbbe8 [{'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-80eadb6f-cbba-4dd7-bdd7-cbac4681f505 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/6cfc7216-c376-4805-8714-eb30503b70f7 [{'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-35265477-2350-4f5a-93e7-e3604bf30f79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-7a0d031d-42f4-4a6b-8b1c-eba5c081fdcf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:57.834632+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/d4cccc5e-c016-4911-a681-c8e0a08dc40c [{'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-5d6e5c3e-a7ad-49fa-95f3-d72b1204cfa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "d4cccc5e-c016-4911-a681-c8e0a08dc40c", "created_at": "2022-11-22T11:06:58.073924+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/d4cccc5e-c016-4911-a681-c8e0a08dc40c", "rel": "self"}, {"href": "http://localhost/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/ports", "rel": "self"}, {"href": "http://localhost/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/states", "rel": "self"}, {"href": "http://localhost/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/volume", "rel": "self"}, {"href": "http://localhost/nodes/d4cccc5e-c016-4911-a681-c8e0a08dc40c/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.252879s] ... 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-11-22T11:06:57.937798+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': {}, '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-42c40bf6-38ae-49c7-bd15-130dbd66fd64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'boot_interface': 'fake', 'clean_step': {}, 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'cinder', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, '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-7576b9d8-d913-46ee-bb15-403e0859476f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.071335s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e [{'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-d9609bf4-b723-44c6-a5e9-7a7ffa99aafc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "ed079b64-931d-4ed4-b6bd-8a7bc798c48e", "created_at": "2022-11-22T11:06:56.931865+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e", "rel": "self"}, {"href": "http://localhost/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/ports", "rel": "self"}, {"href": "http://localhost/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/states", "rel": "self"}, {"href": "http://localhost/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/volume", "rel": "self"}, {"href": "http://localhost/nodes/ed079b64-931d-4ed4-b6bd-8a7bc798c48e/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54 [] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d328623-ac25-4be8-b5c3-a4b1ba2c6e59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "d43ecf05-9e63-48ed-9851-250ad2662a54", "created_at": "2022-11-22T11:06:57.456071+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54", "rel": "self"}, {"href": "http://localhost/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/ports", "rel": "self"}, {"href": "http://localhost/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/states", "rel": "self"}, {"href": "http://localhost/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/volume", "rel": "self"}, {"href": "http://localhost/nodes/d43ecf05-9e63-48ed-9851-250ad2662a54/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-edb759de-edf2-4545-acaa-894b0e9bd08d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-ceebf0ac-e6ca-41c7-a0ef-a4201f720444 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/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-ca2efc5f-139e-499d-8823-9f49550efc01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-707ad5bb-730e-46a1-91fa-2b54f9685dd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.214883s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.097576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.150962s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.142641s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ad26f19-4f1c-4176-bf64-ea17a9a115d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'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-3bdecf8e-7cc2-4ca5-a78c-f083a91df526 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38ba9f52-c1af-41a9-996e-9f8805f1b182 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.204316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.070349s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.117271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.133177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.113828s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'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-bde326cb-3dc1-4f48-ac48-b4334e27d682 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b4f3260-ed61-4c93-9573-672e277dabf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'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-de1ae6d7-2328-45a7-bf5a-bdfd36551c6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.722588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.061212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.038221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.116539s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.054630s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.185189s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.072553s] ... ok 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-8cc1af34-3658-4ace-bbec-c2aaf298701c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-2e0faa52-10bb-4605-bcff-9c4ccb346bfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:06:58.262947+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a1a1e0f-9328-466b-9ea2-4d07853935b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-e83ddae7-6c95-40fc-ae8f-86d346e9402c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-6edd8fa5-2b23-48ec-a451-1f0c102366a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.085440s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.126571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.086879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.148813s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-c29e94f3-0274-4eea-95fa-4fe8021dfb38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-8f1c1c37-11e6-4ecd-a509-da3492a2ca5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-bfc8ef69-e2ae-4f0d-87f8-1712d94ea044 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-39edf658-68fc-4b92-9e0f-7826ffc5fc68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver_info': {'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-287a082e-ce19-4142-97b4-130efd90204a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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-cff12378-d7a4-48c1-9977-938adbe9bc10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {}, '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-c90e817b-6c28-4a25-9c81-52882b6d3375 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:06:58.510744+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-11-22T11:06:58.510744+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/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-d8175cb2-9e41-4860-9554-78a1251623a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-c3d666ee-150c-4691-8ac4-97069d5f86a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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': '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-49fbeff9-6197-4682-bd96-5070e412f8d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-74aba4dc-4905-46a0-a8ae-d10072bf0b1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"abort\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"cleaning\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': '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-26fd4646-8254-4ede-99ba-52f87849bcb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.157906s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/d33c44fc-c798-477d-a3d9-9fcb39d8cb25 [{'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-6e2e9c42-5ef6-4654-91d2-b5481504fe81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 \\\"d33c44fc-c798-477d-a3d9-9fcb39d8cb25\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/aac4253a-a463-4113-ad87-ea72290b3f23 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-789ab800-6e05-4ed8-b78a-b0dace61c669 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/9aac02bb-2a10-4839-8b41-2d9af6100c78 [{'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-723782f9-78a7-419d-a862-728b79b03eef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "9aac02bb-2a10-4839-8b41-2d9af6100c78", "created_at": "2022-11-22T11:06:58.609818+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/9aac02bb-2a10-4839-8b41-2d9af6100c78", "rel": "self"}, {"href": "http://localhost/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/ports", "rel": "self"}, {"href": "http://localhost/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/states", "rel": "self"}, {"href": "http://localhost/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/volume", "rel": "self"}, {"href": "http://localhost/nodes/9aac02bb-2a10-4839-8b41-2d9af6100c78/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/06fbaf7a-9bb6-4eb4-a3c4-e63083fcd568 [{'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-9fba9e03-9976-49d8-a8f2-cb6025ecf8b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/f7cd47e4-b18c-49f5-8fdb-12e6054e429a [{'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-b5e94397-b80f-438d-b69b-2f61ac584cee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "f7cd47e4-b18c-49f5-8fdb-12e6054e429a", "created_at": "2022-11-22T11:06:58.889596+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/f7cd47e4-b18c-49f5-8fdb-12e6054e429a", "rel": "self"}, {"href": "http://localhost/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/ports", "rel": "self"}, {"href": "http://localhost/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/states", "rel": "self"}, {"href": "http://localhost/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/volume", "rel": "self"}, {"href": "http://localhost/nodes/f7cd47e4-b18c-49f5-8fdb-12e6054e429a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/04e46b8c-5e02-4637-adba-782197ce8428 [{'op': 'remove', 'path': '/protected'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a67a06b1-53f7-496e-a617-dd5c2636aee3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "04e46b8c-5e02-4637-adba-782197ce8428", "created_at": "2022-11-22T11:06:59.017906+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/04e46b8c-5e02-4637-adba-782197ce8428", "rel": "self"}, {"href": "http://localhost/nodes/04e46b8c-5e02-4637-adba-782197ce8428", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/04e46b8c-5e02-4637-adba-782197ce8428/ports", "rel": "self"}, {"href": "http://localhost/nodes/04e46b8c-5e02-4637-adba-782197ce8428/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/04e46b8c-5e02-4637-adba-782197ce8428/states", "rel": "self"}, {"href": "http://localhost/nodes/04e46b8c-5e02-4637-adba-782197ce8428/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/04e46b8c-5e02-4637-adba-782197ce8428/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/04e46b8c-5e02-4637-adba-782197ce8428/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/04e46b8c-5e02-4637-adba-782197ce8428/volume", "rel": "self"}, {"href": "http://localhost/nodes/04e46b8c-5e02-4637-adba-782197ce8428/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.096651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.119849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.237094s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbba197b-5983-4f53-97f9-01edd0bc6c7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7a2c8594-aacc-4db9-bca6-fb6d734346af", "created_at": "2022-11-22T11:06:57.925731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a2c8594-aacc-4db9-bca6-fb6d734346af/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8 [{'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-dc3bd8d7-4a32-4ed8-8e2e-20ab1f60af1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "bfc98df5-9689-487d-90da-a2033cebd9f8", "created_at": "2022-11-22T11:06:58.625540+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/bfc98df5-9689-487d-90da-a2033cebd9f8", "rel": "self"}, {"href": "http://localhost/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/ports", "rel": "self"}, {"href": "http://localhost/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/states", "rel": "self"}, {"href": "http://localhost/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/volume", "rel": "self"}, {"href": "http://localhost/nodes/bfc98df5-9689-487d-90da-a2033cebd9f8/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/82de3a44-ad28-4f7f-a251-3fc63712ac3e [{'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-64155bcf-397d-4e76-8465-e9a557784031 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee [{'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-6a7f566e-88ac-44a0-a5dd-9c199cfa2a39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "d0f016f4-7f4f-454e-baf3-7b24ec6b4dee", "created_at": "2022-11-22T11:06:58.868425+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/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee", "rel": "self"}, {"href": "http://localhost/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/ports", "rel": "self"}, {"href": "http://localhost/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/states", "rel": "self"}, {"href": "http://localhost/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/volume", "rel": "self"}, {"href": "http://localhost/nodes/d0f016f4-7f4f-454e-baf3-7b24ec6b4dee/volume", "rel": "bookmark"}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.228281s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-3fa9fed0-854a-49f9-8388-0f7537b542d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'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-576ddbbc-a914-4ef4-a995-ee1c27c0e42d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a [{'path': '/vendor_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7a6ae2e-1213-4d43-95d3-f5e062638e19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1cd8332b-d030-4bbf-a719-7f07747cab5a", "created_at": "2022-11-22T11:06:58.544844+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd8332b-d030-4bbf-a719-7f07747cab5a/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.638803s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.258052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.133351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.224633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.091947s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.079833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.074366s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.121434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.094830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.076109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.057912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.089858s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.061289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.141031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.073189s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d043355e-ac77-4842-add8-3a8c76093769 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a80ddf86-cad3-4b90-843e-bf911a0e4c2f", "created_at": "2022-11-22T11:06:59.101759+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/a80ddf86-cad3-4b90-843e-bf911a0e4c2f", "rel": "self"}, {"href": "http://localhost/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/ports", "rel": "self"}, {"href": "http://localhost/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/states", "rel": "self"}, {"href": "http://localhost/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/volume", "rel": "self"}, {"href": "http://localhost/nodes/a80ddf86-cad3-4b90-843e-bf911a0e4c2f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde [{'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-06529cfe-5c62-4905-940c-a1ed3ec63a09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde", "created_at": "2022-11-22T11:06:59.228360+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/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde", "rel": "self"}, {"href": "http://localhost/nodes/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde/ports", "rel": "self"}, {"href": "http://localhost/nodes/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde/states", "rel": "self"}, {"href": "http://localhost/nodes/c17fcbe5-dfe2-4f57-988c-d7b6d8fc2dde/states", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/c303dca4-ac8d-4aed-87a3-2034b4f74e40 [{'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-34295b3f-4b17-4bb4-8eb4-2d0bc43c455b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "c303dca4-ac8d-4aed-87a3-2034b4f74e40", "created_at": "2022-11-22T11:06:59.374538+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/c303dca4-ac8d-4aed-87a3-2034b4f74e40", "rel": "self"}, {"href": "http://localhost/nodes/c303dca4-ac8d-4aed-87a3-2034b4f74e40", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c303dca4-ac8d-4aed-87a3-2034b4f74e40/ports", "rel": "self"}, {"href": "http://localhost/nodes/c303dca4-ac8d-4aed-87a3-2034b4f74e40/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c303dca4-ac8d-4aed-87a3-2034b4f74e40/states", "rel": "self"}, {"href": "http://localhost/nodes/c303dca4-ac8d-4aed-87a3-2034b4f74e40/states", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4baf6d35-5821-45f6-bcc1-b93222374700 [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba406953-a627-4fb1-8842-c6a00ec3fcfe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "4baf6d35-5821-45f6-bcc1-b93222374700", "created_at": "2022-11-22T11:06:59.510576+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/4baf6d35-5821-45f6-bcc1-b93222374700", "rel": "self"}, {"href": "http://localhost/nodes/4baf6d35-5821-45f6-bcc1-b93222374700", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/ports", "rel": "self"}, {"href": "http://localhost/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/states", "rel": "self"}, {"href": "http://localhost/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/volume", "rel": "self"}, {"href": "http://localhost/nodes/4baf6d35-5821-45f6-bcc1-b93222374700/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.174023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.121704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.069406s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/4c001c5e-b36b-427a-b93b-90d721421166 [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d42ec2a6-ec89-4c79-8943-d8dcae2bd9a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "4c001c5e-b36b-427a-b93b-90d721421166", "created_at": "2022-11-22T11:06:59.176758+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/4c001c5e-b36b-427a-b93b-90d721421166", "rel": "self"}, {"href": "http://localhost/nodes/4c001c5e-b36b-427a-b93b-90d721421166", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c001c5e-b36b-427a-b93b-90d721421166/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c001c5e-b36b-427a-b93b-90d721421166/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c001c5e-b36b-427a-b93b-90d721421166/states", "rel": "self"}, {"href": "http://localhost/nodes/4c001c5e-b36b-427a-b93b-90d721421166/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c001c5e-b36b-427a-b93b-90d721421166/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c001c5e-b36b-427a-b93b-90d721421166/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c001c5e-b36b-427a-b93b-90d721421166/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c001c5e-b36b-427a-b93b-90d721421166/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/deb486e3-e7e7-4171-96e7-219b77795f6a [{'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-d74bf249-ff43-4a8a-bffa-5bb6ab72f925 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/ceed3b71-88f2-483e-bd3f-4e04b74812e4 [{'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-66228b61-561f-4bf4-bd46-cf0dbd2c72f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /traits. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4255aa9d-8bd2-4313-8649-1a7c126dda9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.storage' entrypoint: foo. Valid interfaces are ['fake', 'noop'].\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 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-788e4b60-3376-4e25-872c-d6e2cebf7007 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:06:59.665849+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.165140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.177770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.073710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.134887s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.221306s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.074690s] ... 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': {}, '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-323f4e1d-f390-420c-b5a9-d4ceee7ad2bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:06:59.758802+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:06:59.758802+00:00', 'updated_at': None, 'automated_clean': True, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-ea892168-a93a-4017-9e3d-b069eb83e114 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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'}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.237868s] ... 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-11-22T11:06:59.665849+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py: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-a5ff95e1-7aaa-4733-bd54-5f0d34ec81dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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-86459ff6-4a29-41ac-a519-279d18e084ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-fcbfca9d-3e8c-488b-a22c-e955502024b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-b7fc1529-213a-416c-86db-2ba4250f8858 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"states\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'name': 'vendor_passthru', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d3b4c10-b1c9-459e-9e00-151af00f8a89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.305951s] ... ok 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.270701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.092384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.093182s] ... ok DEBUG util.py:446: POST: /v1/nodes {'uuid': '1ba5c914-5ca1-451b-9be4-42d0fad5e331', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/1ba5c914-5ca1-451b-9be4-42d0fad5e331 DEBUG util.py:446: Openstack-Request-Id: req-192595a2-0b13-4439-bd2c-d166403a8d4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "1ba5c914-5ca1-451b-9be4-42d0fad5e331", "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/1ba5c914-5ca1-451b-9be4-42d0fad5e331", "rel": "self"}, {"href": "http://localhost/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331 {} DEBUG util.py:446: GOT:{'uuid': '1ba5c914-5ca1-451b-9be4-42d0fad5e331', '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/1ba5c914-5ca1-451b-9be4-42d0fad5e331', 'rel': 'self'}, {'href': 'http://localhost/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1ba5c914-5ca1-451b-9be4-42d0fad5e331/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: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-641c886c-47fc-4820-8413-ca8e5899b82f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.123437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.110800s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/15fddec3-1455-4c1a-902d-96ad0e94d4db [{'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-bc0e7965-4e14-4a15-9afb-103e49e35605 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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": "15fddec3-1455-4c1a-902d-96ad0e94d4db", "created_at": "2022-11-22T11:06:59.208473+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/15fddec3-1455-4c1a-902d-96ad0e94d4db", "rel": "self"}, {"href": "http://localhost/nodes/15fddec3-1455-4c1a-902d-96ad0e94d4db", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/15fddec3-1455-4c1a-902d-96ad0e94d4db/ports", "rel": "self"}, {"href": "http://localhost/nodes/15fddec3-1455-4c1a-902d-96ad0e94d4db/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/ed8712a4-35cd-4a1d-8b61-ca9b4718c87a [{'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-887a098b-68a5-467d-819a-1f2128b5978a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/736c2db6-4416-400f-987a-7666310e9055 [{'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-61b0fa4f-fc3e-43bf-80fc-e8cd1d5b45fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-b3baa69e-e999-4e8a-b657-4e77bdbb4d96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/317498f2-0069-4edb-91ea-de62a741a664 [{'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-6fe988cb-b5b3-4082-8272-abcae98981b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "317498f2-0069-4edb-91ea-de62a741a664", "created_at": "2022-11-22T11:06:59.732681+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/317498f2-0069-4edb-91ea-de62a741a664", "rel": "self"}, {"href": "http://localhost/nodes/317498f2-0069-4edb-91ea-de62a741a664", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/317498f2-0069-4edb-91ea-de62a741a664/ports", "rel": "self"}, {"href": "http://localhost/nodes/317498f2-0069-4edb-91ea-de62a741a664/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/317498f2-0069-4edb-91ea-de62a741a664/states", "rel": "self"}, {"href": "http://localhost/nodes/317498f2-0069-4edb-91ea-de62a741a664/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/317498f2-0069-4edb-91ea-de62a741a664/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/317498f2-0069-4edb-91ea-de62a741a664/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/317498f2-0069-4edb-91ea-de62a741a664/volume", "rel": "self"}, {"href": "http://localhost/nodes/317498f2-0069-4edb-91ea-de62a741a664/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d [{'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-e223f5dc-c8b1-4c8b-a409-92a72516cad2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "5bce2a33-7ea6-464e-a872-ac0df679ba1d", "created_at": "2022-11-22T11:06:59.942087+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/5bce2a33-7ea6-464e-a872-ac0df679ba1d", "rel": "self"}, {"href": "http://localhost/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/ports", "rel": "self"}, {"href": "http://localhost/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/states", "rel": "self"}, {"href": "http://localhost/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/volume", "rel": "self"}, {"href": "http://localhost/nodes/5bce2a33-7ea6-464e-a872-ac0df679ba1d/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.220727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.190349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.100797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.137287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.145314s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.088454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.070908s] ... ok 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-bc4c3274-9cf8-4501-9950-bb25f2f612f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f697064b-5c30-4e28-a0b7-9c64a5681817 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-237d4308-0f19-4eed-9a8b-62bb68af0d84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-504c95dc-d594-4ee4-b1be-324e44be65ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-a00db5c8-5df7-4c83-817e-7ed9fc116b1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"manageable\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64a1081c-f211-435b-92b1-ebbdc021b081 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5c27915-6815-4a48-9add-bbaff3d3876d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-f145a953-98bc-4eb7-92ab-73caef798e39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/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-888f1299-8bc1-4034-a317-dcdd1016c5cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-048cafc8-cca9-4b41-9d65-f91ec63ccd4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-56cd7013-98b4-46a4-b5f2-8def0d915576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'} 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-da265db6-c934-4db5-93f0-463d9fa828f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', '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-fd876ba0-b949-4b2b-a5f9-664506ce9812 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e35ca043-f441-4e7f-8f30-cf3d6953b5a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': '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-b28ee00f-df3a-439a-954d-63b14cf82d86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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', '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-965351c3-fa48-46c4-b997-88bbb57c44cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-946b5982-ae1c-4df3-9cfd-31e80fa7acb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.066538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.062043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.057148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.069070s] ... 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-6312e0b6-f7e3-4b5c-994f-c6ecdf70ced3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-99a9a6c1-4e59-4c26-9546-d56be0a4e509 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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', '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-0893986c-4544-4d91-8b5f-611f4d1bdcb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '49854f9d-c3d3-40da-ae4b-4ac40a75f5f3', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3 DEBUG util.py:446: Openstack-Request-Id: req-9724fc10-6e5c-4caa-82a4-7067f858a29b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "49854f9d-c3d3-40da-ae4b-4ac40a75f5f3", "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/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3", "rel": "self"}, {"href": "http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/ports", "rel": "self"}, {"href": "http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/states", "rel": "self"}, {"href": "http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/volume", "rel": "self"}, {"href": "http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3 {} DEBUG util.py:446: GOT:{'uuid': '49854f9d-c3d3-40da-ae4b-4ac40a75f5f3', '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/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3', 'rel': 'self'}, {'href': 'http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/49854f9d-c3d3-40da-ae4b-4ac40a75f5f3/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '9b1ec91a-f990-4596-87ae-fce0355e41c4', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/9b1ec91a-f990-4596-87ae-fce0355e41c4 DEBUG util.py:446: Openstack-Request-Id: req-6400730a-ad6f-4b00-b9e4-04788631f1b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "9b1ec91a-f990-4596-87ae-fce0355e41c4", "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/9b1ec91a-f990-4596-87ae-fce0355e41c4", "rel": "self"}, {"href": "http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/ports", "rel": "self"}, {"href": "http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/states", "rel": "self"}, {"href": "http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/volume", "rel": "self"}, {"href": "http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4 {} DEBUG util.py:446: GOT:{'uuid': '9b1ec91a-f990-4596-87ae-fce0355e41c4', '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/9b1ec91a-f990-4596-87ae-fce0355e41c4', 'rel': 'self'}, {'href': 'http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/9b1ec91a-f990-4596-87ae-fce0355e41c4/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'b228b5da-a189-465e-9a55-d21ec081a0cc', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/b228b5da-a189-465e-9a55-d21ec081a0cc DEBUG util.py:446: Openstack-Request-Id: req-c0012dd6-c4b5-4624-8f29-d69bf456818e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "b228b5da-a189-465e-9a55-d21ec081a0cc", "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/b228b5da-a189-465e-9a55-d21ec081a0cc", "rel": "self"}, {"href": "http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/ports", "rel": "self"}, {"href": "http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/states", "rel": "self"}, {"href": "http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/volume", "rel": "self"}, {"href": "http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc {}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.253392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.068258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.171428s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.057986s] ... ok DEBUG util.py:446: GOT:{'uuid': 'b228b5da-a189-465e-9a55-d21ec081a0cc', '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/b228b5da-a189-465e-9a55-d21ec081a0cc', 'rel': 'self'}, {'href': 'http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b228b5da-a189-465e-9a55-d21ec081a0cc/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'c4d7151c-4b85-4fa4-b5de-6959f087e5e3', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/c4d7151c-4b85-4fa4-b5de-6959f087e5e3 DEBUG util.py:446: Openstack-Request-Id: req-928010b8-5fa7-4673-b5c1-a9322b77dee5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "c4d7151c-4b85-4fa4-b5de-6959f087e5e3", "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/c4d7151c-4b85-4fa4-b5de-6959f087e5e3", "rel": "self"}, {"href": "http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3 {} DEBUG util.py:446: GOT:{'uuid': 'c4d7151c-4b85-4fa4-b5de-6959f087e5e3', '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/c4d7151c-4b85-4fa4-b5de-6959f087e5e3', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4d7151c-4b85-4fa4-b5de-6959f087e5e3/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '892834a7-b654-472a-a37d-f0fccb2ce7ea', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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'}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.082431s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.051014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.053387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.067127s] ... 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/892834a7-b654-472a-a37d-f0fccb2ce7ea DEBUG util.py:446: Openstack-Request-Id: req-f69f29a9-3384-4825-9bb3-33d838b06c41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "892834a7-b654-472a-a37d-f0fccb2ce7ea", "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/892834a7-b654-472a-a37d-f0fccb2ce7ea", "rel": "self"}, {"href": "http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/ports", "rel": "self"}, {"href": "http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/states", "rel": "self"}, {"href": "http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/volume", "rel": "self"}, {"href": "http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea {} DEBUG util.py:446: GOT:{'uuid': '892834a7-b654-472a-a37d-f0fccb2ce7ea', '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/892834a7-b654-472a-a37d-f0fccb2ce7ea', 'rel': 'self'}, {'href': 'http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/892834a7-b654-472a-a37d-f0fccb2ce7ea/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'b3fe8c22-77dd-4928-8121-8b29da5221a0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/b3fe8c22-77dd-4928-8121-8b29da5221a0 DEBUG util.py:446: Openstack-Request-Id: req-1b0f54a8-3002-413d-8c26-06621458d94d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "b3fe8c22-77dd-4928-8121-8b29da5221a0", "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/b3fe8c22-77dd-4928-8121-8b29da5221a0", "rel": "self"}, {"href": "http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/ports", "rel": "self"}, {"href": "http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/states", "rel": "self"}, {"href": "http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/volume", "rel": "self"}, {"href": "http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0 {}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.226517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.062411s] ... 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': 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-f47e3a94-9bc8-45af-9087-31abc5a305eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {}, '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-d443b211-bff3-4e87-b3e8-ccf171f1af5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'name': '', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d40d4e0a-4b24-4e31-96d7-8f93f4f5d090 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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-a5d70096-1702-4b33-8daf-4f66d76c9582 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {'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-45845c01-a7ee-4ef2-98d5-69a504fd3f3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:00.679506+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-11-22T11:07:00.679506+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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-24ea831f-643a-4da6-952f-82152353fe62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:00.855360+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"}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.177234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.097066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.085222s] ... ok DEBUG util.py:446: GOT:{'uuid': 'b3fe8c22-77dd-4928-8121-8b29da5221a0', '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/b3fe8c22-77dd-4928-8121-8b29da5221a0', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3fe8c22-77dd-4928-8121-8b29da5221a0/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'abcc395e-12f5-4a55-9b82-cbbd50d677a9', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/abcc395e-12f5-4a55-9b82-cbbd50d677a9 DEBUG util.py:446: Openstack-Request-Id: req-b5a52ffc-0ea7-4adb-b3c0-45c48de2fd40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "abcc395e-12f5-4a55-9b82-cbbd50d677a9", "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/abcc395e-12f5-4a55-9b82-cbbd50d677a9", "rel": "self"}, {"href": "http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/ports", "rel": "self"}, {"href": "http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/states", "rel": "self"}, {"href": "http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/volume", "rel": "self"}, {"href": "http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9 {} DEBUG util.py:446: GOT:{'uuid': 'abcc395e-12f5-4a55-9b82-cbbd50d677a9', '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/abcc395e-12f5-4a55-9b82-cbbd50d677a9', 'rel': 'self'}, {'href': 'http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/abcc395e-12f5-4a55-9b82-cbbd50d677a9/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'b21e002d-d500-4c86-86b3-ee1d98b30876', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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: PATCH: /v1/nodes/07005cae-3168-4374-a035-aa6ecd7074f7 [{'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-20a548a2-9ccc-4555-99f2-167ee8825047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/a0e47229-4579-43d0-85c9-fa5c50ce0f45 [{'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-95a534e5-e26c-4de5-8af4-3362895dda37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/a1cabeac-2791-43e9-8761-d1f4a1e71e1d [{'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-d3e173bb-d4e6-45e0-b8f6-048efe3fc74f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a1cabeac-2791-43e9-8761-d1f4a1e71e1d", "created_at": "2022-11-22T11:07:00.537845+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/a1cabeac-2791-43e9-8761-d1f4a1e71e1d", "rel": "self"}, {"href": "http://localhost/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/ports", "rel": "self"}, {"href": "http://localhost/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/states", "rel": "self"}, {"href": "http://localhost/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/volume", "rel": "self"}, {"href": "http://localhost/nodes/a1cabeac-2791-43e9-8761-d1f4a1e71e1d/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'power_state': 'new state'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-944b94f6-03ec-4809-b4de-ac3bb4da3f92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/358851a5-6020-411a-b886-9d1970d50f29 [{'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-1aca8785-a921-43bd-8282-8a0e5cee52ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "358851a5-6020-411a-b886-9d1970d50f29", "created_at": "2022-11-22T11:07:00.827995+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/358851a5-6020-411a-b886-9d1970d50f29", "rel": "self"}, {"href": "http://localhost/nodes/358851a5-6020-411a-b886-9d1970d50f29", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/358851a5-6020-411a-b886-9d1970d50f29/ports", "rel": "self"}, {"href": "http://localhost/nodes/358851a5-6020-411a-b886-9d1970d50f29/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/358851a5-6020-411a-b886-9d1970d50f29/states", "rel": "self"}, {"href": "http://localhost/nodes/358851a5-6020-411a-b886-9d1970d50f29/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/358851a5-6020-411a-b886-9d1970d50f29/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/358851a5-6020-411a-b886-9d1970d50f29/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/358851a5-6020-411a-b886-9d1970d50f29/volume", "rel": "self"}, {"href": "http://localhost/nodes/358851a5-6020-411a-b886-9d1970d50f29/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'}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.121732s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.129165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.066101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.057995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.075353s] ... 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/b21e002d-d500-4c86-86b3-ee1d98b30876 DEBUG util.py:446: Openstack-Request-Id: req-e6f2222d-e47e-41e3-8675-55465d138de6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "b21e002d-d500-4c86-86b3-ee1d98b30876", "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/b21e002d-d500-4c86-86b3-ee1d98b30876", "rel": "self"}, {"href": "http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/ports", "rel": "self"}, {"href": "http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/states", "rel": "self"}, {"href": "http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/volume", "rel": "self"}, {"href": "http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876 {} DEBUG util.py:446: GOT:{'uuid': 'b21e002d-d500-4c86-86b3-ee1d98b30876', '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/b21e002d-d500-4c86-86b3-ee1d98b30876', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21e002d-d500-4c86-86b3-ee1d98b30876/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '8f3025ba-73a2-4971-b8a8-116e18c30186', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/8f3025ba-73a2-4971-b8a8-116e18c30186 DEBUG util.py:446: Openstack-Request-Id: req-0efe46c5-41c8-421e-898a-dbde7f2455a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "8f3025ba-73a2-4971-b8a8-116e18c30186", "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/8f3025ba-73a2-4971-b8a8-116e18c30186", "rel": "self"}, {"href": "http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/states", "rel": "self"}, {"href": "http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186 {}{1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.067354s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.045529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.082203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.213816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.079312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.067704s] ... ok DEBUG util.py:446: GOT:{'uuid': '8f3025ba-73a2-4971-b8a8-116e18c30186', '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/8f3025ba-73a2-4971-b8a8-116e18c30186', 'rel': 'self'}, {'href': 'http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8f3025ba-73a2-4971-b8a8-116e18c30186/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '2ec0515e-2bd1-4b42-ac05-a2cd501b723d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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/2ec0515e-2bd1-4b42-ac05-a2cd501b723d DEBUG util.py:446: Openstack-Request-Id: req-c1929d86-9686-4ea8-aaed-5c10aed755a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2ec0515e-2bd1-4b42-ac05-a2cd501b723d", "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/2ec0515e-2bd1-4b42-ac05-a2cd501b723d", "rel": "self"}, {"href": "http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/ports", "rel": "self"}, {"href": "http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/states", "rel": "self"}, {"href": "http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/volume", "rel": "self"}, {"href": "http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d {} DEBUG util.py:446: GOT:{'uuid': '2ec0515e-2bd1-4b42-ac05-a2cd501b723d', '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/2ec0515e-2bd1-4b42-ac05-a2cd501b723d', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ec0515e-2bd1-4b42-ac05-a2cd501b723d/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '7d983d40-5dc8-444b-9023-ffdf6431f78f', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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'}{1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.054142s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.055946s] ... 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-4d0816ad-b6b4-4e41-ad0c-d62bc35ab5a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-451ec299-665d-4d3e-ba52-65ace625229d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:01.272249+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-11-22T11:07:01.272249+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': {}, '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-a0fb535c-fe22-4b5b-b414-cab120117610 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:01.422311+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-11-22T11:07:01.422311+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-11-22T11:07:01.422311+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.176152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.090822s] ... 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/7d983d40-5dc8-444b-9023-ffdf6431f78f DEBUG util.py:446: Openstack-Request-Id: req-c0858ef4-3e0b-472b-91b4-7f20939f97f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "7d983d40-5dc8-444b-9023-ffdf6431f78f", "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/7d983d40-5dc8-444b-9023-ffdf6431f78f", "rel": "self"}, {"href": "http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/ports", "rel": "self"}, {"href": "http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/states", "rel": "self"}, {"href": "http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/volume", "rel": "self"}, {"href": "http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f {} DEBUG util.py:446: GOT:{'uuid': '7d983d40-5dc8-444b-9023-ffdf6431f78f', '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/7d983d40-5dc8-444b-9023-ffdf6431f78f', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d983d40-5dc8-444b-9023-ffdf6431f78f/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'c1c83bc8-408f-4c3d-8bcb-a1947eac7a90', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90 DEBUG util.py:446: Openstack-Request-Id: req-d8f82c2a-c669-42da-a680-c31f88e4dc3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "c1c83bc8-408f-4c3d-8bcb-a1947eac7a90", "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/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90", "rel": "self"}, {"href": "http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/ports", "rel": "self"}, {"href": "http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/states", "rel": "self"}, {"href": "http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/volume", "rel": "self"}, {"href": "http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90 {}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.258594s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.051677s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.175823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.052401s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.023227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.339036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.020662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.134127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.122340s] ... ok 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-72a4efdb-fd69-4de3-8b1e-5d1af706cde2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"available\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': '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-fdad5b2a-6e7e-488c-a6eb-78b39d391f35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-854afe1a-01fe-4c61-b5ff-20768695d6fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-b92a081c-fa47-4be4-90fc-f68b1272ffb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-f962a5b5-2233-4276-9578-f0194ccdff8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-a61e13b3-334c-445e-a565-cdae4c7e167e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46ced4c9-0d11-45e0-8863-62b43b8688fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-6fffec02-26d1-42e2-95c6-7aa5bd829c1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b39a7450-95ee-4c36-acde-350b9146f41b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/maintenance {'reason': 'fake_reason'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-3651ef6b-b18a-451d-8c4f-12696996aa18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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 {'reason': 'fake_reason'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-eab8fc2f-65e5-487a-9689-5bb550d6f46d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/maintenance {} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-b75ade97-3e79-48ca-8811-e68ff2f1bd94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cb82bce5-ebc5-434d-8e25-f443670e184f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 {} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Allow: DELETE, GET, PATCH, POST DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/nodes/node-39/traits DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a666353a-d761-40db-bf9c-169d686b305f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-0ab11afd-8fe1-4909-8c62-ca975c2d50f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-35c00247-1a63-400a-a629-73d1a87c8622 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17858d3f-bf31-4d40-85a3-e311a836b56d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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-37628029-ebd1-426b-b571-dc17c1359d95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'BAD_TRAIT']} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10511316-38b0-42b3-81e6-ff5d76ff00f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-1d59726b-ea1b-4a8b-9eb4-b8840ea4521c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.050069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.062494s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.043038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.068874s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.063144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.059647s] ... ok DEBUG util.py:446: GOT:{'uuid': 'c1c83bc8-408f-4c3d-8bcb-a1947eac7a90', '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/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c1c83bc8-408f-4c3d-8bcb-a1947eac7a90/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': {}, '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-8a651eca-40e2-4846-9e59-0bd9a78a7ce2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-539b09b0-cc4a-4868-ab95-a8e3c16f6fd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-d7c6a009-621a-43bb-8942-4c74ea80e369 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-8330f4c7-5180-4315-aa65-b66491810a05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'management_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-147a9cdc-185a-4da7-9366-e33c2a79368e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-719cadb2-d075-4a3e-b988-f39e54e6a844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.366940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.074971s] ... 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': {'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-b1fe6c59-724b-43c3-ba84-4e6cd6e7c615 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:01.619802+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-11-22T11:07:01.619802+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': {}, '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-33047752-5fe2-4d32-8e6b-fd61596a7690 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-ea6cbdbd-1dcc-41d0-b03b-ae680de19895 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:01.964155+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project", "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:07:01.964155+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': 'project', 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.241283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.099197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.072742s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.108416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.245824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.110572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.062206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.078408s] ... 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.073019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.093685s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.082124s] ... 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-11-22T11:07:00.855360+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/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-27413372-36cd-4727-bec2-3166a5e63de7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:{'foo': 'bar'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:{'foo': 'bar'} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-273fa81c-6aa2-4538-86c6-5508d07da334 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-ca2daaf5-d471-4324-890a-8b7c9665d740 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:446: GOT:Response: 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-c7476f2c-5a96-41ae-8620-7e1f6b138fc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97a60693-2d9c-43e8-9a20-0703e378b349 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-92fbbbef-b044-4ae9-88d3-84d910991aa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-f37f13c7-724a-47f2-824a-c864512eb780 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-356e6ec1-1d9a-4d32-b361-c12f30a805d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-6479d7be-5b17-4aa5-a345-1fc27b1e3b5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-ca4797d1-023c-4e84-aed8-d221122a464c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-9de729b8-0b10-4f2b-a328-4d13c63f19b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-16037e68-43e7-4c5a-8fcf-5bea55e9fafd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f957073c-a89f-4afc-96d5-fed3c14fb9c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-c05970eb-2c04-452c-aeb5-1f4623c53de9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.059883s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.054910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.215721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.069501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.102637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.083664s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.053457s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.102635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.038693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.077323s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.163755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.057718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.107273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.086950s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.043759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.056970s] ... 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.078191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.100155s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.070158s] ... ok DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf554f8a-b60d-40de-8f0b-c4adfcb22c04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-b2eb5684-bba7-412a-8bda-eb296125fb2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:02.308071+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': {}, '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-0b05c778-71f2-488f-9798-01d133eb9009 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:02.497847+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-11-22T11:07:02.497847+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-d05c2e65-6187-416b-918a-6a4d4ae99449 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:02.649777+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "cowsay", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.190620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.115441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.107494s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.072229s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.069788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.104133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.119063s] ... ok 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 {} DEBUG util.py:446: GOT:{'ports': []} 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:{'ports': [{'uuid': '58d0183a-3a0f-4ae5-94c6-d0e15a7b21ef', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/58d0183a-3a0f-4ae5-94c6-d0e15a7b21ef', 'rel': 'self'}, {'href': 'http://localhost/ports/58d0183a-3a0f-4ae5-94c6-d0e15a7b21ef', 'rel': 'bookmark'}]}, {'uuid': 'a4307b2a-2773-442e-9032-06a38690b32a', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/a4307b2a-2773-442e-9032-06a38690b32a', 'rel': 'self'}, {'href': 'http://localhost/ports/a4307b2a-2773-442e-9032-06a38690b32a', 'rel': 'bookmark'}]}, {'uuid': 'b339be18-2ded-46fa-a6d9-d69843b7743d', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/b339be18-2ded-46fa-a6d9-d69843b7743d', 'rel': 'self'}, {'href': 'http://localhost/ports/b339be18-2ded-46fa-a6d9-d69843b7743d', 'rel': 'bookmark'}]}]} 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-10f7726f-244e-4412-8e90-0e617081390f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-64b160bc-3f2c-4179-b9ca-df6639e57e46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'is_smartnic': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:02.261265+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-11-22T11:07:02.261265+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/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123 {} DEBUG util.py:446: GOT:{'uuid': '07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'created_at': '2022-11-22T11:07:02.330852+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'rel': 'self'}, {'href': 'http://foo/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123 {} DEBUG util.py:446: GOT:{'uuid': '07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'created_at': '2022-11-22T11:07:02.330852+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'rel': 'self'}, {'href': 'http://foo/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123 {} DEBUG util.py:446: GOT:{'uuid': '07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'created_at': '2022-11-22T11:07:02.330852+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', 'rel': 'self'}, {'href': 'http://foo/ports/07b1c569-ce4f-4a7e-a3af-afb0ae2ad123', '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-f95e9579-03a2-490a-ab00-660db3c767b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0cd85154-89b6-49bc-ac22-976a8a4d9e08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'b99a9ea1-a49d-4670-a19b-976ee6d02a3e', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/b99a9ea1-a49d-4670-a19b-976ee6d02a3e', 'rel': 'self'}, {'href': 'http://localhost/ports/b99a9ea1-a49d-4670-a19b-976ee6d02a3e', 'rel': 'bookmark'}]}, {'uuid': 'd7b63651-b86b-4268-a91a-79fafa5390a0', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/d7b63651-b86b-4268-a91a-79fafa5390a0', 'rel': 'self'}, {'href': 'http://localhost/ports/d7b63651-b86b-4268-a91a-79fafa5390a0', '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-7f137ff4-1697-4046-99ac-b075cc2f2ceb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 'b75b2987-4bb3-42cf-923c-ce03bc24925d', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/b75b2987-4bb3-42cf-923c-ce03bc24925d', 'rel': 'self'}, {'href': 'http://localhost/ports/b75b2987-4bb3-42cf-923c-ce03bc24925d', '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=pxe_enabled {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'ee9a6795-1936-4745-8608-4214d22a39f1', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/ee9a6795-1936-4745-8608-4214d22a39f1', 'rel': 'self'}, {'href': 'http://localhost/ports/ee9a6795-1936-4745-8608-4214d22a39f1', 'rel': 'bookmark'}]}, {'uuid': 'eaa3dd7e-7aa7-471d-b12b-e39f5cb351be', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/eaa3dd7e-7aa7-471d-b12b-e39f5cb351be', 'rel': 'self'}, {'href': 'http://localhost/ports/eaa3dd7e-7aa7-471d-b12b-e39f5cb351be', 'rel': 'bookmark'}]}]} 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'}]{1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.057208s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.052530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.068752s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.129682s] ... 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-0bfcbeb8-d981-470c-972e-bea38f1b4aad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-6ad6cdff-6495-4af2-99c2-7cc4d7442e2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': {'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-9653a527-8988-4942-825d-5400b50d79aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:02.059292+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:07:02.059292+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/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/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-66fe7d2b-7e62-4001-bb3f-5d0f0d9f8f59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9dfdded9-cc64-4003-8b6d-f1ff35183c90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/vendor_passthru/do_test DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-9cf44e0c-f666-4848-87c5-ce1e52a2e381 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {} DEBUG util.py:446: GOT:foo DEBUG util.py:446: 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-3c05058f-f72a-4d49-a2a5-72f245a791e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/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-9078e735-e6ba-4907-bd5f-31a0d52005c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-1760bb48-0d88-48b1-b8c4-9a93fd17f3e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-66ca7fff-79ed-4e8e-bf6e-354de13741c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.077553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.068546s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.091595s] ... 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-11-22T11:07:02.649777+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': 'cowsay', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py: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-e0e091a4-0d00-4bee-a172-92db46403f6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-a95363c5-db49-452f-865b-fa0d2c1734d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:02.934262+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-11-22T11:07:02.934262+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': 'foo', 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'conductor': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.205429s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.112209s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.087421s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.085014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.185942s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.063112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.063620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.099946s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.041811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.093647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.064362s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.113190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.166480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.047768s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.093747s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.067826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.042213s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.129113s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.095247s] ... ok DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'conductor_group': 'foo', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:446: GOT:Response: 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-390c0be5-635d-49c4-b40b-c662a6db41c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:03.119485+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-11-22T11:07:03.119485+00:00', 'updated_at': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': 'foo', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'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-e4441cb6-e184-4497-b9f1-af772fb93441 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a46747c4-9cdc-4fc4-9a04-6deb0af7da6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}{2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.095954s] ... 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-e4dd1ac8-7965-4832-b6da-6d30bc775586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:02.825169+00:00", "updated_at": "2022-11-22T11:07:02.845212+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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24f67e3d-d4ab-40da-ab1f-4503d10a3903 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': '', '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-6e7e1023-90c0-46cf-9a65-c83a542b4ac3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 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-5e86a636-b841-4a8d-871b-c741765988d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/19cc9e9a-ae85-4b1f-904e-6a5468234da3 [{'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-e1cf56d1-6a79-4df3-ab43-20d11c3ba83f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "19cc9e9a-ae85-4b1f-904e-6a5468234da3", "created_at": "2022-11-22T11:07:03.120676+00:00", "updated_at": "2022-11-22T11:07:03.143581+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/19cc9e9a-ae85-4b1f-904e-6a5468234da3", "rel": "self"}, {"href": "http://localhost/ports/19cc9e9a-ae85-4b1f-904e-6a5468234da3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adf2739d-3b13-4b88-9db4-43a5f6d3570f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:03.181401+00:00", "updated_at": "2022-11-22T11:07:03.205017+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': '/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-4a550ad0-bf0f-438d-9dbb-7d26c8f19842 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ade36420-0d82-4c1e-8f1f-053525048b82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:03.285997+00:00", "updated_at": "2022-11-22T11:07:03.311645+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-27f05839-948c-4880-a146-c0340c04798d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-84fba393-7fdf-47af-8069-a795453c2238 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:03.404699+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-4a11360a-8d04-4c37-a963-647e0c3ea656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': '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-06b888ff-e7bc-4faf-a40a-e60e8e18e568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.071085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.085683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.331408s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.168127s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.025821s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.024762s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.024480s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.105499s] ... 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.023903s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.081661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.109281s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.041536s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.046943s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.040368s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.052312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.124753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.119776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.037608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.048244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.062106s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.068431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.107111s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.056440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.073479s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.077679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.055245s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.053783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.078464s] ... ok 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-6c26ca9b-3ef4-4f32-8a79-a7d4f5f27f74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15ac5481-1f7a-4c24-aaa0-678f5e1542f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-3e8013e6-b8d2-4b70-8556-bc8f0cc2bccc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b093e6e-67c7-4e56-ad20-33077f88789b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-0b437bc2-cef8-4331-90f2-d3a0c983a663 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'provide'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-aa7ecf85-caf2-4c9e-a9ed-11450891f47c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:446: Openstack-Request-Id: req-17b81466-5375-4006-9e84-07210e830bb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbc2bea7-7939-4fd7-b83b-6a8426e4d612 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'} 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-c997b134-b055-4d11-90a1-3242e41c89ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': {'user_data': {'serialize': 'me'}, 'meta_data': {'hostname': 'example.com'}, 'network_data': {'links': []}, 'vendor_data': {'foo': 'bar'}}} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-f2c2de69-4cbd-45a2-9364-6f3c1c39fb26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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', '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-3b0c613c-673d-4f1f-98ef-9681a71bd382 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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/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-cb833735-9ed2-4866-9ab5-895d75ca41d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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=True {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d48094e1-48f3-40b3-8289-3873f04554d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-6081be0e-1c56-40c0-9a1d-cda0e4c90298 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5250454a-2128-451a-af1b-d7e3d16c492d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-3207e3cc-4313-46ec-909f-8065cf6db66a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/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-3327faca-3428-4920-9e82-8740350130d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-8f313750-ec49-4660-b901-8820ba43936e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-996c2fd9-897b-49eb-af91-e2063effa3dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.060904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.107207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.355852s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.121761s] ... ok 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-df06c80c-9152-45c6-a047-fde3c758d3c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:03.593101+00:00", "updated_at": "2022-11-22T11:07:03.627692+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: 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-63a1f4ec-217e-4688-9982-56f3973c5573 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-bfe60ff1-667f-4fd4-b798-4b97dd154fb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-86ff989b-529b-400e-a660-41282ff9a335 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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'} 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-a38a9d08-9070-41c5-ac82-4da88ea7b58c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:03.936150+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': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-09ee45d4-618f-4d1a-ab85-f90a5a7d220a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:04.008309+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': '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-498e3ab7-7559-49c1-879b-cae686cbab48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:04.086029+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: 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-add06ca0-ea36-4e4c-bc83-5f2b1425a058 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.063389s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.046906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.081655s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.071333s] ... 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-2f08e0f6-e8fa-4b96-9ac6-67183c4b4f9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:03.599655+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-11-22T11:07:03.599655+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', '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-80dea0bf-7312-4c26-956c-bf1559a93a27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-2173a732-fa2d-42e8-b113-03465383111e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-d58ea0d9-0cb8-414c-a2ae-d80ab44939d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-afd3f8a7-affe-4a3b-a071-9570412a85aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-2caae13b-a098-4fd2-a58a-70c0ff28dbb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', '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-0eb893f9-52ae-4f11-8d1b-54e4cb51d233 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f60254ad-79fc-41c9-8391-6c6750a71fb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-db81db3b-c18a-432e-b5ff-e28ad271bf08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-ecfee039-1a51-4c9a-ad34-3fcec4a5b083 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-9465e1f2-c839-4699-b6d2-4cde27a2ae94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.089190s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.077970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.050608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.249230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.057885s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.049578s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.324724s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.060072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.053232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.103773s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.067244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.036886s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.084490s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.061935s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.076872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.088946s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.045868s] ... ok 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-e3df044c-40b9-4143-9856-82c88fa3b709 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-6ac21d12-2d95-4d5f-ab47-f135ade68633 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:446: GOT:Response: 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-ab941c19-b13f-41a9-9d2d-aefbbcdd7219 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-089f3f32-b901-46a2-a40e-8d836f1ad6d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-80dc506b-2588-4d8f-a6a3-37bc4d83897f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-2a8a10cf-c5b3-469d-9de3-74c441a31d92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-08cae0dc-5fe1-410d-81cb-b3b4c97bbea5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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-ffd3ff25-b84d-4fa5-b2a6-918afe058a8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-a03e1043-ac73-485f-8be0-614f7d422bba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-cdf13491-90ac-457e-a97e-182c7158a331 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-8fd130b2-cb3d-4989-b869-6662a33959e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1397195b-0afc-4314-8cbf-5015fec1ffe8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-6f3e4424-4ced-4484-9e9a-f3b27e4a0a89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-809c27c7-b4a7-4f70-870d-132bd6d55d22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-8fc0abef-d075-4660-a023-94a74ee2ed7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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-98dc6055-3cf7-4d2c-8d32-3000854523d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-3bf655a7-f9ed-4576-9d9b-52908327924f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.286260s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.058071s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.052960s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.083282s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.097696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.047667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.107641s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.048575s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.079394s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.045853s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.097975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.037019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.097358s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.045592s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.078708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.336123s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.100955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.091931s] ... 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': '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-894cf043-e55f-4e06-ab9b-4991b4dbbc3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} 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-083aae22-7856-4c76-a790-08a70a98e3e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: GET: /v1/portgroups?fields=address,uuid {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'f1cff2a6-2cd3-479a-b61d-c22af2ee21a1', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/f1cff2a6-2cd3-479a-b61d-c22af2ee21a1', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f1cff2a6-2cd3-479a-b61d-c22af2ee21a1', 'rel': 'bookmark'}]}, {'uuid': '5547a00b-befc-4277-959f-bc7d1d2f76df', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/5547a00b-befc-4277-959f-bc7d1d2f76df', 'rel': 'self'}, {'href': 'http://localhost/portgroups/5547a00b-befc-4277-959f-bc7d1d2f76df', 'rel': 'bookmark'}]}, {'uuid': '187a73d9-1aaf-40ad-b1cf-e06a595a92c9', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/portgroups/187a73d9-1aaf-40ad-b1cf-e06a595a92c9', 'rel': 'self'}, {'href': 'http://localhost/portgroups/187a73d9-1aaf-40ad-b1cf-e06a595a92c9', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=187a73d9-1aaf-40ad-b1cf-e06a595a92c9'} DEBUG util.py:446: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'cb95d627-56b9-45ca-a6f5-3e9c20b20876', 'created_at': '2022-11-22T11:07:04.641972+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/cb95d627-56b9-45ca-a6f5-3e9c20b20876', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cb95d627-56b9-45ca-a6f5-3e9c20b20876', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/cb95d627-56b9-45ca-a6f5-3e9c20b20876/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cb95d627-56b9-45ca-a6f5-3e9c20b20876/ports', 'rel': 'bookmark'}]}, {'uuid': '8e43918a-10f9-4c56-8612-546a1232e323', 'created_at': '2022-11-22T11:07:04.640874+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/8e43918a-10f9-4c56-8612-546a1232e323', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8e43918a-10f9-4c56-8612-546a1232e323', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/8e43918a-10f9-4c56-8612-546a1232e323/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8e43918a-10f9-4c56-8612-546a1232e323/ports', 'rel': 'bookmark'}]}, {'uuid': '1ab613cc-f345-4432-9b8a-9841e06854c0', 'created_at': '2022-11-22T11:07:04.639731+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/1ab613cc-f345-4432-9b8a-9841e06854c0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/1ab613cc-f345-4432-9b8a-9841e06854c0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/1ab613cc-f345-4432-9b8a-9841e06854c0/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/1ab613cc-f345-4432-9b8a-9841e06854c0/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:04.701854+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,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 {} 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?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-dd34f11a-09d1-4be6-bfe1-ccf0569748f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee17caca-8386-47f9-8121-6943fd87083d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/4801561a-64a2-4c66-b22b-01a474065b8b/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/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-fe258783-0e67-48d3-b862-cdc05d7c7170 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:05.053791+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"}]}{1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.048723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.054354s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.043887s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.041458s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.135266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.109751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.101392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.052890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.067935s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.106410s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.075564s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.136995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.086182s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.052088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.076642s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.040581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.099129s] ... ok 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-ab44cf28-2c10-4fb0-a58a-cba0f4629efe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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-e828ae2e-7195-4c54-93e1-8cbd02ca992b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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-7807f429-34c6-447e-9d9e-115bd657073f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76513bf5-def9-4e8a-8b45-a4344f7368cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-2acc3c74-cc03-417b-9f71-cc20e42cd7cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: DELETE: /v1/ports/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-040daf92-63a2-4040-8eab-636c02227611 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?fields=address,uuid {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '5d00f403-d32d-4dca-814f-eec411e7a7f8', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/5d00f403-d32d-4dca-814f-eec411e7a7f8', 'rel': 'self'}, {'href': 'http://localhost/ports/5d00f403-d32d-4dca-814f-eec411e7a7f8', 'rel': 'bookmark'}]}, {'uuid': '27a960ba-ca78-41d9-b924-76a4ab4d1a1e', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/27a960ba-ca78-41d9-b924-76a4ab4d1a1e', 'rel': 'self'}, {'href': 'http://localhost/ports/27a960ba-ca78-41d9-b924-76a4ab4d1a1e', 'rel': 'bookmark'}]}, {'uuid': 'e156bf88-0245-4a43-b6cb-a35ee56837cd', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/e156bf88-0245-4a43-b6cb-a35ee56837cd', 'rel': 'self'}, {'href': 'http://localhost/ports/e156bf88-0245-4a43-b6cb-a35ee56837cd', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=e156bf88-0245-4a43-b6cb-a35ee56837cd'} DEBUG util.py:446: GET: /v1/ports?detail=True {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:04.893788+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': 'a53dd8bc-32d4-46dd-a2f9-5150093e355f', 'created_at': '2022-11-22T11:07:04.992197+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/a53dd8bc-32d4-46dd-a2f9-5150093e355f', 'rel': 'self'}, {'href': 'http://localhost/ports/a53dd8bc-32d4-46dd-a2f9-5150093e355f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}, {'uuid': '39758636-8837-4904-a724-e021b82d5cf8', 'created_at': '2022-11-22T11:07:04.993559+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/39758636-8837-4904-a724-e021b82d5cf8', 'rel': 'self'}, {'href': 'http://localhost/ports/39758636-8837-4904-a724-e021b82d5cf8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}]} 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?node=test-node {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '751c19cf-c64c-4f1e-b046-3bce23944b55', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/751c19cf-c64c-4f1e-b046-3bce23944b55', 'rel': 'self'}, {'href': 'http://localhost/ports/751c19cf-c64c-4f1e-b046-3bce23944b55', 'rel': 'bookmark'}]}, {'uuid': 'dda84c45-4800-4805-9c07-22b82e1c387e', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/dda84c45-4800-4805-9c07-22b82e1c387e', 'rel': 'self'}, {'href': 'http://localhost/ports/dda84c45-4800-4805-9c07-22b82e1c387e', 'rel': 'bookmark'}]}, {'uuid': 'ae6be504-01ab-4c57-8c26-30cb53ea7b03', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/ae6be504-01ab-4c57-8c26-30cb53ea7b03', 'rel': 'self'}, {'href': 'http://localhost/ports/ae6be504-01ab-4c57-8c26-30cb53ea7b03', 'rel': 'bookmark'}]}]} 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-11-22T11:07:05.268897+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,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-92023824-daad-476c-973f-d7a282c351e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.084322s] ... ok DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4673bd02-56d7-4384-8ba2-37c497204094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/ecdea8af-1a4d-4bfc-8135-154e7510440c [{'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-d67a5f71-b050-4418-849d-2522fe154c39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup ecdea8af-1a4d-4bfc-8135-154e7510440c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/internal_info', 'value': False, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f075854f-da32-4797-b236-624cd94a068d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cb376ae-7686-44e2-a94a-de478469dd32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:05.243020+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 {'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-a44a27dd-746c-4a20-90c4-48e6f4f73411 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:05.318705+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-11-22T11:07:05.318705+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 {'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/de5d1ced-1198-424b-8e97-215a75612caf DEBUG util.py:446: Openstack-Request-Id: req-4ae88d21-c992-4a70-9faf-96e1c5c54cd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "de5d1ced-1198-424b-8e97-215a75612caf", "created_at": "2022-11-22T11:07:05.392846+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/de5d1ced-1198-424b-8e97-215a75612caf", "rel": "self"}, {"href": "http://localhost/portgroups/de5d1ced-1198-424b-8e97-215a75612caf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/de5d1ced-1198-424b-8e97-215a75612caf/ports", "rel": "self"}, {"href": "http://localhost/portgroups/de5d1ced-1198-424b-8e97-215a75612caf/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/portgroups/de5d1ced-1198-424b-8e97-215a75612caf {} DEBUG util.py:446: GOT:{'uuid': 'de5d1ced-1198-424b-8e97-215a75612caf', 'created_at': '2022-11-22T11:07:05.392846+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/de5d1ced-1198-424b-8e97-215a75612caf', 'rel': 'self'}, {'href': 'http://localhost/portgroups/de5d1ced-1198-424b-8e97-215a75612caf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/de5d1ced-1198-424b-8e97-215a75612caf/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/de5d1ced-1198-424b-8e97-215a75612caf/ports', 'rel': 'bookmark'}]} 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-08613f19-9640-4c42-8935-890f77249a64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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, '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-789de9f1-28f4-401c-a31c-ef6c0e8e3f37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.055394s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.072981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.156155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.146438s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.051113s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.274243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.045531s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.098801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.043587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.128432s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.084997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.037282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.031550s] ... 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-8d5b4d16-dd6f-46ac-bb31-6a21e7edcd5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-871b37a8-07de-486a-b8b9-2513389a507f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"power off\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"clean wait\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': '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-5e06b517-fc5c-4689-aeeb-318242182048 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-e59d4783-1cd7-4343-bb81-dc86525ab29f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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', '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-097141cf-6e4b-4bea-b2bc-d69d6e1c1907 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:446: GOT:Response: 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-e3536224-97cc-467e-bcc0-c8772c6f7ad3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-89457607-04eb-49b6-ac46-7c0be4952b21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-775fa0fa-bbee-4adc-927a-3e7ced440b6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '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-26b9acf4-7560-4ec5-8373-97808af311ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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: 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-6c899933-dc0d-4126-b900-d01c07a00102 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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': '{"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-340d8abe-1b6e-4881-b46c-ea374ea7d6dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-1d37e8b6-1591-41e3-8d60-7f7472811966 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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', '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-a8f88423-c181-43c9-ba2f-f9063d456e9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-dcff4ae4-725d-426d-a376-4b346b915070 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-54c53acb-1728-4ec2-9e30-82b92089937f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f2e2b8f-7e04-4250-98c5-bbca4d7e56b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-f0ba46fe-9488-459f-bbd6-347e621374c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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'}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.071452s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.142859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.066269s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.145877s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.030333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.082024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.064726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.045613s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.039086s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.063661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.122295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.116826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.041128s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.030318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.071512s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.087704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.084181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.048478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.066467s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.071687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.060346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.051704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.059821s] ... ok 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-7645505a-4238-45b2-87be-7c9ddf995501 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19f767ce-47bb-42ba-a449-1b8da2d8c623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-14146f5f-696c-4270-baff-75046540c022 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-45a397b5-1945-4243-97fa-61fa9407180b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-b2f470ce-59d7-4013-b31d-467953d4e794 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-0b1523ec-38d0-400e-abe1-60d637cc4857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', '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-0346c4f2-6455-4d2f-b313-1b18cba38b46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': {'user_data': 'foo'}} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-f8a84f13-c9b8-4c61-b3ee-73fa29f50e0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': ['aabb']} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a50dfce-8ef8-4142-9d7a-b7cc7cfdac05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': 'http://example.com'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-8e2bf269-3d08-453f-b6e1-96989836d664 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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': '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-459989a2-94b5-4394-a1b1-c28c3c507a86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-6466f95a-edfa-43a9-8095-ba41caf26556 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11eb5422-8d57-4d7c-b391-0c6f224f4774 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ae62c2b-d20e-4d50-8c63-07c9eb9de8f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-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_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-0e8646b6-a55d-487c-9aef-a6150de01c07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.174921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.080538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.038043s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.044889s] ... ok DEBUG util.py:446: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc1d336a-9eca-4bbd-b8b7-ec50cf7e718c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-9680c181-5b57-4f9c-8468-f4a14b9e128a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-79dc99e3-08ea-405f-9a8e-2640759a9053 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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, '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-343facd8-68cb-41e1-acf5-b7ad2f0597e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5c75f535-3a3f-48fb-915f-726c2a2c5fbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bd499af-29d7-4fbc-b587-fb7690d0d336 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/6dfa15e3-a5b8-4dc9-83ed-21cfa798de38 {'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-6e002400-38de-4f25-957a-04f314189f32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6dfa15e3-a5b8-4dc9-83ed-21cfa798de38 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-16b8baef-d21d-4e13-8465-c32948a48b45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-54a3794f-417f-4e64-89bf-184f683b0c52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-50280e7c-51c9-4b4b-a34e-9d47355cbb84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e253b016-05bf-447e-9995-cc281646ba98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f1611e96-8fee-4cf3-a168-f5c61919a764 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: POST: /v1/heartbeat/ed5444ec-47d9-4297-b0ac-1c92b294edd6 {'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-018e9959-0a25-47b7-b0c3-bdca0c0673cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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=c54fc869-5472-4d10-99b0-aa624d043cab {} DEBUG util.py:446: GOT:{'node': {'uuid': 'c54fc869-5472-4d10-99b0-aa624d043cab', '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/c54fc869-5472-4d10-99b0-aa624d043cab', 'rel': 'self'}, {'href': 'http://localhost/nodes/c54fc869-5472-4d10-99b0-aa624d043cab', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'this_thing_on?', 'agent_token_required': True}} DEBUG util.py:446: GET: /v1/lookup?addresses=not-a-valid-address,80:00:02:48:fe:80:00:00:00:00:00:00:f4:52:14:03:00:54:06:c2,11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:{'node': {'uuid': '936b2224-11aa-4e11-912a-ec8f9748fe47', '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/936b2224-11aa-4e11-912a-ec8f9748fe47', 'rel': 'self'}, {'href': 'http://localhost/nodes/936b2224-11aa-4e11-912a-ec8f9748fe47', '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}}{1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.076642s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.064311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.023615s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.039934s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.022784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.021324s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.016540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.098534s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.024116s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.027898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.021651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.172866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.103224s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.030697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.020350s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.017528s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.058733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.017691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.017391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.021247s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.131287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.050424s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.024511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.025921s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.021172s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.062941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.026163s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.021783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.118966s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.057317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.018149s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.344573s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.028554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.023216s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.021257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.069574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.024084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.019947s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.082943s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.024626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.026582s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.029471s] ... ok DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra {} DEBUG util.py:446: GOT:{'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:05.655319+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-11-22T11:07:05.655319+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-11-22T11:07:05.793529+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-11-22T11:07:05.793529+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '09faa5e5-eb51-482d-8f95-e68cd5df56cb', 'created_at': '2022-11-22T11:07:05.909709+00:00', 'updated_at': None, 'address': '66:44:55:33:11:22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/09faa5e5-eb51-482d-8f95-e68cd5df56cb', 'rel': 'self'}, {'href': 'http://localhost/ports/09faa5e5-eb51-482d-8f95-e68cd5df56cb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/portgroups/123 123/ports {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"} DEBUG util.py:446: GET: /v1/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=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-fe86af6a-0ba1-4e05-92d9-9c28d38b63fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '/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-7b2605f3-fe69-4f77-ac82-b5e00d81f21f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7da6f163-c4e9-473a-9d16-8488cfc8aaf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:06.216937+00:00", "updated_at": "2022-11-22T11:07:06.235593+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e30f15e-51e6-44fe-8555-f85386edffac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '74714ca9-5441-42b0-93de-e6e31c6ef6eb', '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-512193a1-c5f7-4aa2-851b-1bebb803e9b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:06.314984+00:00", "updated_at": "2022-11-22T11:07:06.371363+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": "74714ca9-5441-42b0-93de-e6e31c6ef6eb"} 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-2bcc3dab-6f8f-4cde-bc80-7438aba7fad2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-253b0c49-2796-49a2-aa85-ed19c71964e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.070304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.082351s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.136081s] ... 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.026625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.024963s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.043898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.137892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.034299s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.094013s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.019760s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.047990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.024050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.070950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.057383s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.024637s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.045573s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.022306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.059338s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.023470s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.017196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.063273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.018508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.087791s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.052196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.030200s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.075852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.042647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.039685s] ... ok DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d1b0798b-a2e9-43b2-a873-b7f007f4bb69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=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-aa5d7d98-4853-4eb4-9a1f-1dd0b4b3293a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-539b8e3e-49cf-4289-80d3-49fc242a9ddd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-246cc0f7-7890-4549-90d8-48c4fc5af2dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/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-e3cddbe9-fe60-452c-b9d6-3aca52342e1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on {} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-71ed1971-c9c6-46a7-9456-65ad58e2883a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-bea0e2fd-e902-40f7-9199-7f3417386ae9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ee983613-48b1-4918-9cda-761a420b5067 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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': '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-5ffe760b-7cc4-411e-a724-a1acd21aeebc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e3e404a-bb4d-4dcb-9bcb-b3b7f926691e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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-15cb7ed3-48e2-454a-82ac-ed57b975c2a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-912f3051-721a-4ee0-be08-4827b9f94087 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fd40291-164c-449b-8284-e3561ea02970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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-31faa02b-fa22-45fa-a869-f7e49d4c9d32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '15fae470-7cdc-48f9-bba1-438799608b41', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/15fae470-7cdc-48f9-bba1-438799608b41', 'rel': 'self'}, {'href': 'http://localhost/ports/15fae470-7cdc-48f9-bba1-438799608b41', 'rel': 'bookmark'}]}, {'uuid': '9a77ac6d-a613-4156-a9ca-ae8df21de7b6', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/9a77ac6d-a613-4156-a9ca-ae8df21de7b6', 'rel': 'self'}, {'href': 'http://localhost/ports/9a77ac6d-a613-4156-a9ca-ae8df21de7b6', 'rel': 'bookmark'}]}, {'uuid': '82bc527b-598b-4dd0-a725-cae897f1976f', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/82bc527b-598b-4dd0-a725-cae897f1976f', 'rel': 'self'}, {'href': 'http://localhost/ports/82bc527b-598b-4dd0-a725-cae897f1976f', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=82bc527b-598b-4dd0-a725-cae897f1976f'} 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-8d5fc27b-40ca-4297-9239-f2d367984e5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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=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-17d5a08f-4ac0-42b8-b3df-714702f83b85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:07.151846+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'}]}{3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.060231s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.130197s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.035795s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.096764s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.020167s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.096542s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.018370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.017596s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.017205s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.022028s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.104819s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.018464s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.092777s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.126769s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.022584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.054435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.016702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.073390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.070635s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.115775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.090251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.074941s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.119174s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.083527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.084804s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.053846s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.071159s] ... ok 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-26bd9fcb-f5e2-4cc1-a6f1-c1421d480b41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-41a5b997-8515-4fe0-945d-47aa39172b2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:06.931577+00:00", "updated_at": "2022-11-22T11:07:06.964880+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f59be667-beb9-4a8f-a99b-00d1150610d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/portgroup_uuid', 'value': '747f385b-2e06-474b-847d-2299a1e5f49a', '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-42e1310a-38bf-4107-9768-882847966eb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:07.074779+00:00", "updated_at": "2022-11-22T11:07:07.108248+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": "747f385b-2e06-474b-847d-2299a1e5f49a"} 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-fb99bb17-03ea-41da-aab3-c363dc5c829e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:07.159197+00:00", "updated_at": "2022-11-22T11:07:07.185359+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/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-8f07433e-67a7-4fb8-b7e3-1dde8c1e1568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-767a8c20-3911-43dd-86d2-c9a2ba912417 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:07.329650+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31b63f33-82ad-46b4-beea-bb08321c4200 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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/7d7d4e33-cdbc-4c99-9705-e97b4f189581 DEBUG util.py:446: Openstack-Request-Id: req-091f1c30-026b-4d43-9eba-c1d20d706d64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7d7d4e33-cdbc-4c99-9705-e97b4f189581", "created_at": "2022-11-22T11:07:07.544192+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/7d7d4e33-cdbc-4c99-9705-e97b4f189581", "rel": "self"}, {"href": "http://localhost/ports/7d7d4e33-cdbc-4c99-9705-e97b4f189581", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: GET: /v1/ports/7d7d4e33-cdbc-4c99-9705-e97b4f189581 {} DEBUG util.py:446: GOT:{'uuid': '7d7d4e33-cdbc-4c99-9705-e97b4f189581', 'created_at': '2022-11-22T11:07:07.544192+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/7d7d4e33-cdbc-4c99-9705-e97b4f189581', 'rel': 'self'}, {'href': 'http://localhost/ports/7d7d4e33-cdbc-4c99-9705-e97b4f189581', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}{2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.074488s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.061675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.133753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.119356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.107782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.042164s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.059515s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.048814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.083826s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.079309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.117524s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.050491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.099131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.090285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.093152s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.070998s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.108133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.122456s] ... ok 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-11-22T11:07:07.220031+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-11-22T11:07:07.327723+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-11-22T11:07:07.327723+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:07.473275+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-11-22T11:07:07.473275+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-11-22T11:07:07.568519+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/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:07.696561+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:ff {} DEBUG util.py:446: GOT:{'ports': []} 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-dcfa5281-cdcf-44d0-9465-e6e077d25e8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5e0bb41c-ae8d-4a6e-b709-39bd44df2a58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2a09d13-b3bd-4558-a40d-e329abc6625a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a42e18fb-2b87-4e63-8a9c-7fec672069be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42deb83b-ff53-481d-8064-7c091fb05a31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:07.906093+00:00", "updated_at": "2022-11-22T11:07:07.936697+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': '/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-ab6ab3d9-d859-4729-a6be-d73246249606 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:07.991770+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"}{3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.080775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.074437s] ... ok DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=ae58908c-2883-4625-ab60-3743ee12c523 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc94c194-075e-42ac-a6eb-d7ce62baed4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-cd4aad6d-e788-4cc0-9f82-c0b6eed23cab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-11ca6f27-aad9-4ba1-ba9d-a04608731635 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '4f2295b4-3e4f-4ac9-a816-df998f1a3b1c', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/4f2295b4-3e4f-4ac9-a816-df998f1a3b1c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4f2295b4-3e4f-4ac9-a816-df998f1a3b1c', 'rel': 'bookmark'}]}, {'uuid': '272b9951-3a92-45cb-936a-f7ffccc8c59c', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/272b9951-3a92-45cb-936a-f7ffccc8c59c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/272b9951-3a92-45cb-936a-f7ffccc8c59c', 'rel': 'bookmark'}]}, {'uuid': 'dcdd018e-3bbc-432c-8b27-bf9869b4ce49', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/dcdd018e-3bbc-432c-8b27-bf9869b4ce49', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/dcdd018e-3bbc-432c-8b27-bf9869b4ce49', 'rel': 'bookmark'}]}]} 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-11-22T11:07:07.762712+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} 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/d793b57b-9318-4842-b25d-a453e7c94ef1 {} DEBUG util.py:446: GOT:{'uuid': 'd793b57b-9318-4842-b25d-a453e7c94ef1', 'created_at': '2022-11-22T11:07:07.870338+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1 {} DEBUG util.py:446: GOT:{'uuid': 'd793b57b-9318-4842-b25d-a453e7c94ef1', 'created_at': '2022-11-22T11:07:07.870338+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1 {} DEBUG util.py:446: GOT:{'uuid': 'd793b57b-9318-4842-b25d-a453e7c94ef1', 'created_at': '2022-11-22T11:07:07.870338+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d793b57b-9318-4842-b25d-a453e7c94ef1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '85439cc3-17fe-4e2b-8543-6e55e5550eec', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/85439cc3-17fe-4e2b-8543-6e55e5550eec', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/85439cc3-17fe-4e2b-8543-6e55e5550eec', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4c1afd3f-8407-44d6-a5a0-28c6e0fb0bd4', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4c1afd3f-8407-44d6-a5a0-28c6e0fb0bd4', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4c1afd3f-8407-44d6-a5a0-28c6e0fb0bd4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b214e660-eef3-42a2-abc2-15f010c8d6fe', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b214e660-eef3-42a2-abc2-15f010c8d6fe', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b214e660-eef3-42a2-abc2-15f010c8d6fe', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '500f14c2-fb20-4119-9e2e-1fa2c1090ac9', 'connector_id': 'test-connector_id-3', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/500f14c2-fb20-4119-9e2e-1fa2c1090ac9', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/500f14c2-fb20-4119-9e2e-1fa2c1090ac9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c2788a85-c0cc-4f58-9f5a-79e5da14a64b', 'connector_id': 'test-connector_id-4', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c2788a85-c0cc-4f58-9f5a-79e5da14a64b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c2788a85-c0cc-4f58-9f5a-79e5da14a64b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]}{1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.084872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.086957s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.054550s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.088403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.056494s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.124428s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.054820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.078687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.079041s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.052132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.045942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.041773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.049193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.061380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.086126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.065415s] ... ok 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-bb5703ca-a40f-44ef-8fdb-18269f009458 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-4ef29a26-aefa-4388-9e7f-ebef977d2a74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:{'traits': ['CUSTOM_1', 'CUSTOM_2']} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-dd55963a-7b39-4279-916c-acbf4375844d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-d491c1d3-1759-4bca-96e7-91953c595959 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/6a245459-7165-47a2-9ceb-72678834acce DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-581a90cb-dc2a-467c-90e7-ef6f217c328e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/?limit=3 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'ae3a9655-bbf0-4690-b9c7-1fee243514d0', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/ae3a9655-bbf0-4690-b9c7-1fee243514d0', 'rel': 'self'}, {'href': 'http://localhost/ports/ae3a9655-bbf0-4690-b9c7-1fee243514d0', 'rel': 'bookmark'}]}, {'uuid': '154f7083-d1d5-4951-9258-b5b1fd18d2d3', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/154f7083-d1d5-4951-9258-b5b1fd18d2d3', 'rel': 'self'}, {'href': 'http://localhost/ports/154f7083-d1d5-4951-9258-b5b1fd18d2d3', 'rel': 'bookmark'}]}, {'uuid': 'c85937fa-1965-408d-99f6-e1a3f71fe4fc', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/c85937fa-1965-408d-99f6-e1a3f71fe4fc', 'rel': 'self'}, {'href': 'http://localhost/ports/c85937fa-1965-408d-99f6-e1a3f71fe4fc', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=c85937fa-1965-408d-99f6-e1a3f71fe4fc'} DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:07.331040+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'is_smartnic': True, 'local_link_connection': {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'port_id': 'Gig0/1'}, 'physical_network': 'physnet1', 'pxe_enabled': False, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:446: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf9b4b29-bfee-472c-ad6e-d2c32c659ceb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-11-22T11:07:07.452510+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?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-fdbe9d69-9c89-4e90-a0fc-94b663c68c69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bc16dbc-c032-4b6d-8a70-ed99ecd74ada DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c44d6062-2e99-4a1c-9a51-dca1b52111de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:07.810863+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=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-2e792760-575b-48a6-aab4-95b6ef8a8cbd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:08.002306+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2587463-ddc7-476a-b62e-a459ef93828b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?fields=uuid,extra {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'e9576346-989d-4421-acaa-4e51f7f00d7e', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/e9576346-989d-4421-acaa-4e51f7f00d7e', 'rel': 'self'}, {'href': 'http://localhost/ports/e9576346-989d-4421-acaa-4e51f7f00d7e', 'rel': 'bookmark'}]}, {'uuid': '9c8912e3-d257-4e02-b904-4dbf7f376a37', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/9c8912e3-d257-4e02-b904-4dbf7f376a37', 'rel': 'self'}, {'href': 'http://localhost/ports/9c8912e3-d257-4e02-b904-4dbf7f376a37', 'rel': 'bookmark'}]}, {'uuid': 'f94611b1-b5cc-4c80-84a4-31a02dc2508d', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/f94611b1-b5cc-4c80-84a4-31a02dc2508d', 'rel': 'self'}, {'href': 'http://localhost/ports/f94611b1-b5cc-4c80-84a4-31a02dc2508d', 'rel': 'bookmark'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.157246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.054383s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.113030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.066838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.153474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.079991s] ... 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-02f77aa9-8ec9-44cc-87ae-1135d1ef786c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:07.647059+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-5a7fcfc0-97f5-4738-a998-66fdc30e503d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:07.740970+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': '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-aa022445-7ea8-4390-9fca-fcc5e00396ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '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-edef02a9-284d-4f48-9efa-9566dbbb9251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-dd8e051c-376d-4e57-881d-37d60f3fb3b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {'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-0a6b2ebc-b041-4f12-877d-d0a031bcc765 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {'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-a7e02d1b-4446-4e4f-9af3-c29d6caf0ce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69f28201-aeb2-43bd-bcc0-db656c6be413 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: 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/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-33225891-370e-45bf-ba0f-6469a3422f3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-d2e174d9-8a7d-4a57-95d4-ef9a51191f8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.063518s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.084344s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.078778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.066799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.159990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.096559s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.116894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.071074s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.210542s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.106470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.056897s] ... 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.059734s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.072655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.149840s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.023303s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.020301s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.151773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.061054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.025681s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.047578s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.029677s] ... ok 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-ebe1fa3b-3ec7-4ba4-922a-7bd792dff1ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-edd4fd36-b2b8-4704-b0f6-47ad73382e3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-090a31e0-73fe-4e4a-ba67-fe2aec0da4a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-4a8ae67a-20e4-4494-b2b2-3d4f23b979f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-45c642d4-b5b3-4759-be07-55d9139a72c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-bc85c506-e8f3-4e24-856f-d8c4156e03f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:08.399316+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: 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-ded2694f-2e87-42ff-95a5-aef09689171a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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', '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-e512309c-65d7-451e-a30f-2f12fec99d07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-1156d6d2-7d3a-4047-8f94-70191ee2d6e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:08.778224+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': '585355f3-3016-419f-bf4e-67b772cf4200', '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-936c4300-2ef7-46c5-aaf5-810d53240868 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '2ef03c71-d9e1-4b1a-a6d7-876a4c605a91', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/2ef03c71-d9e1-4b1a-a6d7-876a4c605a91', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/2ef03c71-d9e1-4b1a-a6d7-876a4c605a91', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '96a850e2-a0f8-44e9-a9f7-b09575046909', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/96a850e2-a0f8-44e9-a9f7-b09575046909', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/96a850e2-a0f8-44e9-a9f7-b09575046909', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f02a0ab5-7d9d-4a9b-8c8d-2ac17dbfdd46', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/f02a0ab5-7d9d-4a9b-8c8d-2ac17dbfdd46', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f02a0ab5-7d9d-4a9b-8c8d-2ac17dbfdd46', '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=f02a0ab5-7d9d-4a9b-8c8d-2ac17dbfdd46'}{1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.069626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.057282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.048117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.047331s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.080286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.053849s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.235112s] ... ok 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-9db24d6b-8884-4365-a52a-3a3ab2dfc722 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:08.066394+00:00", "updated_at": "2022-11-22T11:07:08.092309+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/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-bab54867-5be9-421d-96c6-a93766af47a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-8c3f6b53-b7e6-4332-b112-05f289956c14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/b8b6e939-b9b2-4a6b-9e52-67501f433448 [{'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-56c4defc-32f5-46b6-967a-bef9a2765a9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/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-041f0bb5-8ca5-4e85-9e9d-72fb36bfe4a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/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-c1cba3f8-1db2-41b9-a98f-ac83ca913fce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-5c711ff9-7d8f-430d-88a9-774bbf8d1702 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abc2d0f9-b53c-48a1-8144-22d7c96ff800 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '8dfab710-87cf-488b-aa0f-de4f7fabccea', '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-d62e7969-e237-4eb6-babe-4b11263c8f87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '27182e70-8253-4954-9c3d-f7d859bbfe03', '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-4df5e4eb-c757-44b5-80f3-0c31d4959d54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:08.666979+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': '/portgroup_uuid', 'value': 'd894aabc-311d-4c4b-bb1d-5166375ab1e4', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '8877342f-7c1a-4058-947a-9ac4406632e1', '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-61ed2905-9cde-4fc1-9ed0-3a036f15c8a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:08.789347+00:00", "updated_at": "2022-11-22T11:07:08.854587+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": "8877342f-7c1a-4058-947a-9ac4406632e1"} 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-2d50faf1-7c88-4db8-9dbf-4c6857f8b157 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}{3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.119937s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.188774s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.122555s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.097194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.097895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.036667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.094114s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.035551s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.078835s] ... ok 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-11-22T11:07:08.548164+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?node=test-node {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '929ba6ff-eaef-43ee-8e8c-e4aa8064427a', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/929ba6ff-eaef-43ee-8e8c-e4aa8064427a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/929ba6ff-eaef-43ee-8e8c-e4aa8064427a', 'rel': 'bookmark'}]}, {'uuid': 'a6b824a1-ef61-43b2-90f7-ee607125c61b', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/a6b824a1-ef61-43b2-90f7-ee607125c61b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a6b824a1-ef61-43b2-90f7-ee607125c61b', 'rel': 'bookmark'}]}, {'uuid': '1dbaea7d-cafd-478b-8d7c-fac683d0f1d4', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/1dbaea7d-cafd-478b-8d7c-fac683d0f1d4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/1dbaea7d-cafd-478b-8d7c-fac683d0f1d4', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups?fields=uuid,extra {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '207fb158-a8f4-42ec-a704-b6d3800f88fb', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/207fb158-a8f4-42ec-a704-b6d3800f88fb', 'rel': 'self'}, {'href': 'http://localhost/portgroups/207fb158-a8f4-42ec-a704-b6d3800f88fb', 'rel': 'bookmark'}]}, {'uuid': '7c2f93ca-0165-4ddf-8f6c-8d07e1a2118f', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/7c2f93ca-0165-4ddf-8f6c-8d07e1a2118f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/7c2f93ca-0165-4ddf-8f6c-8d07e1a2118f', 'rel': 'bookmark'}]}, {'uuid': 'e18edfbd-0968-4fa8-b4f4-4e2159882ca1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/e18edfbd-0968-4fa8-b4f4-4e2159882ca1', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e18edfbd-0968-4fa8-b4f4-4e2159882ca1', '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-236b73f8-3fc5-4552-b69d-b4365fe6eb36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.json {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:08.956618+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/da1c277e-417a-41f4-b46f-20447d7d155f {} DEBUG util.py:446: GOT:{'uuid': 'da1c277e-417a-41f4-b46f-20447d7d155f', 'created_at': '2022-11-22T11:07:09.024703+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/da1c277e-417a-41f4-b46f-20447d7d155f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f {} DEBUG util.py:446: GOT:{'uuid': 'da1c277e-417a-41f4-b46f-20447d7d155f', 'created_at': '2022-11-22T11:07:09.024703+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/da1c277e-417a-41f4-b46f-20447d7d155f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /portgroups/da1c277e-417a-41f4-b46f-20447d7d155f {} DEBUG util.py:446: GOT:{'uuid': 'da1c277e-417a-41f4-b46f-20447d7d155f', 'created_at': '2022-11-22T11:07:09.024703+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/da1c277e-417a-41f4-b46f-20447d7d155f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/da1c277e-417a-41f4-b46f-20447d7d155f/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'f16a29ba-97df-4ed3-a6ae-9e8612d5414c', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/f16a29ba-97df-4ed3-a6ae-9e8612d5414c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f16a29ba-97df-4ed3-a6ae-9e8612d5414c', 'rel': 'bookmark'}]}, {'uuid': '3633a469-556b-4a9c-800e-6494dff978cf', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/3633a469-556b-4a9c-800e-6494dff978cf', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3633a469-556b-4a9c-800e-6494dff978cf', 'rel': 'bookmark'}]}, {'uuid': '0be65947-6f9f-47bb-86c3-1d04ed601c74', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/0be65947-6f9f-47bb-86c3-1d04ed601c74', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0be65947-6f9f-47bb-86c3-1d04ed601c74', 'rel': 'bookmark'}]}, {'uuid': '61398a23-2742-4695-9539-1db01f290d2c', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/61398a23-2742-4695-9539-1db01f290d2c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/61398a23-2742-4695-9539-1db01f290d2c', 'rel': 'bookmark'}]}, {'uuid': '04a8131f-e563-477c-8383-9d4b046d61a2', 'address': '52:54:00:cf:2d:34', 'name': 'portgroup4', 'links': [{'href': 'http://localhost/v1/portgroups/04a8131f-e563-477c-8383-9d4b046d61a2', 'rel': 'self'}, {'href': 'http://localhost/portgroups/04a8131f-e563-477c-8383-9d4b046d61a2', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.177262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.160601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.103709s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.081728s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.137915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.046203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.046505s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.041055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.117166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.062895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.043370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.113773s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.115888s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.118555s] ... ok DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {}, 'is_smartnic': False, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'physical_network': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: POST: /v1/ports {'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-e9ecdb06-54e5-43be-b270-77e45ab508dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {'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-4ea956bc-5ebe-4e8c-b6f2-502f3029721a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.312670+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-11-22T11:07:09.312670+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'internal_info': {}, 'is_smartnic': False, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'physical_network': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': 'invalid-format', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d307e1b-1fe0-415c-b89c-c25e5cf4a23f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-ab71c08e-a580-434b-811c-d87da3520fdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.448484+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '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-1fdab0bb-b301-49e5-9504-c0e865ee6f04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a MAC address or OpenFlow datapath ID but received zz:zz:zz:zz:zz:zz.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aff6903c-eaf2-4a8b-be07-e1f6287fc412 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 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-3545d57f-96c1-402c-b826-63a0482f69d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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}"}{3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.063809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.095101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.077838s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.097102s] ... ok 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 {} DEBUG util.py:446: GOT:{'targets': []} DEBUG util.py:446: GET: /v1/volume/targets?node=test-node {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '96d23a9d-b97b-44a3-a6bc-ace49663496d', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/96d23a9d-b97b-44a3-a6bc-ace49663496d', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/96d23a9d-b97b-44a3-a6bc-ace49663496d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '7f2c315f-885d-46d5-8b8a-9f816e9d7adc', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/7f2c315f-885d-46d5-8b8a-9f816e9d7adc', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/7f2c315f-885d-46d5-8b8a-9f816e9d7adc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '98dc217c-1918-4d27-a269-4f7738f764e0', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/98dc217c-1918-4d27-a269-4f7738f764e0', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/98dc217c-1918-4d27-a269-4f7738f764e0', '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-cd29cf13-cced-4ca1-b426-027a9a1de2ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/0ef39cc7-d1b7-4418-aed3-8365c979642b {} DEBUG util.py:446: GOT:{'uuid': '0ef39cc7-d1b7-4418-aed3-8365c979642b', 'created_at': '2022-11-22T11:07:09.155869+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/0ef39cc7-d1b7-4418-aed3-8365c979642b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0ef39cc7-d1b7-4418-aed3-8365c979642b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/targets/0ef39cc7-d1b7-4418-aed3-8365c979642b {} DEBUG util.py:446: GOT:{'uuid': '0ef39cc7-d1b7-4418-aed3-8365c979642b', 'created_at': '2022-11-22T11:07:09.155869+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/0ef39cc7-d1b7-4418-aed3-8365c979642b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0ef39cc7-d1b7-4418-aed3-8365c979642b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /volume/targets/0ef39cc7-d1b7-4418-aed3-8365c979642b {} DEBUG util.py:446: GOT:{'uuid': '0ef39cc7-d1b7-4418-aed3-8365c979642b', 'created_at': '2022-11-22T11:07:09.155869+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/0ef39cc7-d1b7-4418-aed3-8365c979642b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0ef39cc7-d1b7-4418-aed3-8365c979642b', '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: 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-ea197ebf-035f-433e-bc43-471f99fcbd75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.300825+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': '/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-e9aac88b-afd6-4131-b8e6-a17ee49412de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.378347+00:00", "updated_at": "2022-11-22T11:07:09.383958+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-ba34d9a4-aad9-4674-9a5d-008fe63f6b67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.378347+00:00", "updated_at": "2022-11-22T11:07:09.383958+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_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-1c83b792-e775-4f9a-9ee0-96fa41700c1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/2a43b563-9892-4c44-a918-5b8d99fb57c9 [{'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-48e75a56-0fb1-4441-846b-0dbde1f3eaac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 2a43b563-9892-4c44-a918-5b8d99fb57c9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/volume/targets {'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}{1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.090753s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.106325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00004_project_member_cannot_get_node [0.059404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.183034s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.072648s] ... 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/c2f534c5-7ebf-4021-bf5b-bb6e63db0aff DEBUG util.py:446: Openstack-Request-Id: req-addc1c93-afcf-44fb-ad25-15ef68a3a80d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c2f534c5-7ebf-4021-bf5b-bb6e63db0aff", "created_at": "2022-11-22T11:07:09.638388+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/c2f534c5-7ebf-4021-bf5b-bb6e63db0aff", "rel": "self"}, {"href": "http://localhost/volume/targets/c2f534c5-7ebf-4021-bf5b-bb6e63db0aff", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/targets/c2f534c5-7ebf-4021-bf5b-bb6e63db0aff {} DEBUG util.py:446: GOT:{'uuid': 'c2f534c5-7ebf-4021-bf5b-bb6e63db0aff', 'created_at': '2022-11-22T11:07:09.638388+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/c2f534c5-7ebf-4021-bf5b-bb6e63db0aff', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c2f534c5-7ebf-4021-bf5b-bb6e63db0aff', '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': {'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-9d5b6569-72ec-4bd4-883f-f733b216cf2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.731896+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-11-22T11:07:09.731896+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: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d2e97d3-d292-4278-90ae-44a2dece4eb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-0d2e97d3-d292-4278-90ae-44a2dece4eb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} 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-c73fd791-7b07-4c59-b501-d7358b0134fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c73fd791-7b07-4c59-b501-d7358b0134fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}]}{1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00006_public_api_v1 [0.049326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00007_public_api_v1_slash [0.038699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.192552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00004_nodes_post_observer [0.112821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.124425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.264811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.097234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.072588s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.084778s] ... ok 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/fb12475c-4bcb-4a41-8fd5-c6a6ca92e325', 'rel': 'self'}, {'href': 'http://localhost/ports/fb12475c-4bcb-4a41-8fd5-c6a6ca92e325', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/0fb25bc5-af1f-4873-89bb-ca4ad3a5ac86', 'rel': 'self'}, {'href': 'http://localhost/ports/0fb25bc5-af1f-4873-89bb-ca4ad3a5ac86', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=0fb25bc5-af1f-4873-89bb-ca4ad3a5ac86'} 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-90d3bf2e-a7b1-40fc-81a0-feb18bbd71a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?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-5e2aa91b-6263-4fb5-a4c5-d455db22ef82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:08.853942+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/63a98be7-7945-487e-92bb-3c6ce0cad60e {} DEBUG util.py:446: GOT:{'uuid': '63a98be7-7945-487e-92bb-3c6ce0cad60e', 'created_at': '2022-11-22T11:07:09.039159+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e', 'rel': 'self'}, {'href': 'http://localhost/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e {} DEBUG util.py:446: GOT:{'uuid': '63a98be7-7945-487e-92bb-3c6ce0cad60e', 'created_at': '2022-11-22T11:07:09.039159+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e', 'rel': 'self'}, {'href': 'http://localhost/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /ports/63a98be7-7945-487e-92bb-3c6ce0cad60e {} DEBUG util.py:446: GOT:{'uuid': '63a98be7-7945-487e-92bb-3c6ce0cad60e', 'created_at': '2022-11-22T11:07:09.039159+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e', 'rel': 'self'}, {'href': 'http://localhost/ports/63a98be7-7945-487e-92bb-3c6ce0cad60e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} 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': '756b55e7-a82c-4104-8a2f-cd7cfef7ca7e', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/756b55e7-a82c-4104-8a2f-cd7cfef7ca7e', 'rel': 'self'}, {'href': 'http://localhost/ports/756b55e7-a82c-4104-8a2f-cd7cfef7ca7e', 'rel': 'bookmark'}]}, {'uuid': '0a8e2f6c-ce3e-4f9e-b05a-6f2765bbe4cf', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/0a8e2f6c-ce3e-4f9e-b05a-6f2765bbe4cf', 'rel': 'self'}, {'href': 'http://localhost/ports/0a8e2f6c-ce3e-4f9e-b05a-6f2765bbe4cf', 'rel': 'bookmark'}]}, {'uuid': '2a24cf3a-9876-44ce-9b71-6f1f84b458d0', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/2a24cf3a-9876-44ce-9b71-6f1f84b458d0', 'rel': 'self'}, {'href': 'http://localhost/ports/2a24cf3a-9876-44ce-9b71-6f1f84b458d0', 'rel': 'bookmark'}]}, {'uuid': 'feb125a5-ddb3-418a-b506-47bbecf3b266', 'address': '52:54:00:cf:2d:33', 'links': [{'href': 'http://localhost/v1/ports/feb125a5-ddb3-418a-b506-47bbecf3b266', 'rel': 'self'}, {'href': 'http://localhost/ports/feb125a5-ddb3-418a-b506-47bbecf3b266', 'rel': 'bookmark'}]}, {'uuid': '3c372f85-266e-4555-8082-be619f23e8f9', 'address': '52:54:00:cf:2d:34', 'links': [{'href': 'http://localhost/v1/ports/3c372f85-266e-4555-8082-be619f23e8f9', 'rel': 'self'}, {'href': 'http://localhost/ports/3c372f85-266e-4555-8082-be619f23e8f9', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '61020d3b-1bdb-44e6-8b22-2ef5a707c898', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/61020d3b-1bdb-44e6-8b22-2ef5a707c898', 'rel': 'self'}, {'href': 'http://localhost/ports/61020d3b-1bdb-44e6-8b22-2ef5a707c898', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?sort_key=uuid {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '545bca86-1838-4111-9da5-5f92f3e6f5a8', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/545bca86-1838-4111-9da5-5f92f3e6f5a8', 'rel': 'self'}, {'href': 'http://localhost/ports/545bca86-1838-4111-9da5-5f92f3e6f5a8', 'rel': 'bookmark'}]}, {'uuid': '7ef359d7-b9a6-4dd3-b1fe-f67a9277a26c', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/7ef359d7-b9a6-4dd3-b1fe-f67a9277a26c', 'rel': 'self'}, {'href': 'http://localhost/ports/7ef359d7-b9a6-4dd3-b1fe-f67a9277a26c', 'rel': 'bookmark'}]}, {'uuid': 'be585cd8-fe45-4d55-ab6b-831d5c8386c2', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/be585cd8-fe45-4d55-ab6b-831d5c8386c2', 'rel': 'self'}, {'href': 'http://localhost/ports/be585cd8-fe45-4d55-ab6b-831d5c8386c2', '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-24db5b47-252b-4406-8c5f-484cf37f9a9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adaaeae4-bd64-41f3-a95e-f89fd583da1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': '/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-2f28180b-4aee-423c-a6c0-62bfc7f0017f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:10.107260+00:00", "updated_at": "2022-11-22T11:07:10.185358+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"}{0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.184079s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.074681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.095999s] ... ok DEBUG util.py:446: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '568b34f2-d893-4f95-89fd-0fdd09b8d8bd', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/568b34f2-d893-4f95-89fd-0fdd09b8d8bd', 'rel': 'self'}, {'href': 'http://localhost/portgroups/568b34f2-d893-4f95-89fd-0fdd09b8d8bd', 'rel': 'bookmark'}]}, {'uuid': '5936dbf2-7969-4bc6-a40c-87feff0e294a', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/5936dbf2-7969-4bc6-a40c-87feff0e294a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/5936dbf2-7969-4bc6-a40c-87feff0e294a', 'rel': 'bookmark'}]}, {'uuid': 'b77d4bd8-41a6-4659-95fb-0d5d2dd42f47', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/b77d4bd8-41a6-4659-95fb-0d5d2dd42f47', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b77d4bd8-41a6-4659-95fb-0d5d2dd42f47', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-033f263a-4a88-4ddd-94f3-2087eeadbbf5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-15faf3da-76b5-4bde-85f2-b1724dfc8d6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-35dad8a4-6520-46a1-87f8-530827ed3727 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7b53244d-ce2d-48a9-905b-4c92c7b86ce3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-30c2ee10-c004-4cdc-8b52-2a83aab8d22c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:09.661298+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-8bf879f0-19ea-44f9-95f8-b7f7e45cd624 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-42b6c54f-3081-48dd-8519-d46011a6c7de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:09.877168+00:00", "updated_at": "2022-11-22T11:07:09.891252+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-4bccab4d-6020-46d2-aa3b-34bcececab0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:09.877168+00:00", "updated_at": "2022-11-22T11:07:09.891252+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': '/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-ae987a45-3dc1-466e-80fd-28310a4aad43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:10.055991+00:00", "updated_at": "2022-11-22T11:07:10.059213+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'}]{2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.094596s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.104798s] ... ok 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-d72f1165-62ce-400f-bcbf-9af7cbd0d2a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d72f1165-62ce-400f-bcbf-9af7cbd0d2a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}]} DEBUG util.py: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-d672d841-839d-47bb-b36d-10e7ddb644be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d672d841-839d-47bb-b36d-10e7ddb644be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84ab1a5f-18a1-453d-90d7-a61d3677f5dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:10.086657+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00007_nodes_get_node_observer [0.114068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00010_nodes_get_other_admin [0.139296s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.094454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.097762s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.052812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.181196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.083791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.137498s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.060057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.056761s] ... 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': 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-fb7643f8-ec04-4a54-bec9-12176f8cca9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:09.715555+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-cf9c7aeb-cd6b-4ea3-921d-9dadd7a5a01c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-648198e7-4917-4b4a-a24f-03eb83aad6b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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'} 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-706c6c08-bdec-4998-9022-9cb3b467e439 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:10.129531+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-153803e0-4c72-4943-8469-a1154c75d25e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:10.207841+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31887529-3256-408d-b1d6-abfb00b2ae8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {'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-a7753f26-b327-460f-be10-bb0f9dc240d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:10.409205+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'}{3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.101787s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.080951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.099919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.064015s] ... ok 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-84ab1a5f-18a1-453d-90d7-a61d3677f5dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:10.086657+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-fe5e2f32-3349-41bf-8de2-f30cbc4e2d98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe5e2f32-3349-41bf-8de2-f30cbc4e2d98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py: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-4b26b7e5-658f-4d52-94ae-be154a5af84f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:10.351501+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:07:10.354108+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "c7b83999-d15c-4a44-a805-8f36cc5c8d68", "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-11-22T11:07:10.382768+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00011_nodes_detail_get_admin [0.127190s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.038161s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.081775s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.038746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.051718s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.065221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.252580s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.032197s] ... 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-3a40f266-f7cb-4ad7-b215-6e7323e50a97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:10.151044+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': '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-4493f85d-5bd0-4a44-88b7-2213e1d9b943 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:10.236818+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-fb035ed5-49ba-4295-b6b2-8d84610b916a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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: 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-7cf885eb-a718-42d2-a586-a3a96837c7f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:10.532930+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-11-22T11:07:10.532930+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: 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-65df2429-5ae1-49d2-9850-aba1b6eb0b50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:10.640774+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.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-7b6a6d55-4524-4e76-b9f6-c2654bb8843a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a06ccb51-e77a-42b6-a968-d5b4ce8860b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_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-0dbfcbad-cfb8-4a61-bf2d-3ab5d046023e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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_token': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-7aa7f6a9-1d67-4807-99af-1cf087b550ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'}{2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.044669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.057101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.071996s] ... 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-4b26b7e5-658f-4d52-94ae-be154a5af84f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:10.351501+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:07:10.354108+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "c7b83999-d15c-4a44-a805-8f36cc5c8d68", "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-11-22T11:07:10.382768+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py: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-9786e207-4963-4827-922b-98b2adb242ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:10.474492+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00014_nodes_node_ident_get_admin [0.135729s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00017_nodes_node_ident_patch_admin [0.126335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00024_nodes_validate_get_member [0.097726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00025_nodes_validate_get_observer [0.139095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.080366s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00028_nodes_maintenance_put_observer [0.117623s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.118779s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.100215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.067260s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00029_nodes_maintenance_delete_admin [0.085830s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.076443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.068122s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.090791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.064310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.060857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.110300s] ... 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-9786e207-4963-4827-922b-98b2adb242ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:10.474492+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-59448914-d1fd-48de-be5d-5b846abab5ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59448914-d1fd-48de-be5d-5b846abab5ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c42a906-9193-4e07-aab7-dc392f0d2dc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-7c42a906-9193-4e07-aab7-dc392f0d2dc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-a99fae02-9e66-4e10-8c36-0fa46fb2ffd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a99fae02-9e66-4e10-8c36-0fa46fb2ffd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-45a7cbb9-45a1-4aa0-b19e-4cc89912f90e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-45a7cbb9-45a1-4aa0-b19e-4cc89912f90e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b34bf313-b8a6-4801-ae59-4ec661809ca3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b34bf313-b8a6-4801-ae59-4ec661809ca3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9d0b1675-e83d-4f89-ae97-8b0f07e665b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00035_nodes_management_boot_device_get_admin [0.097220s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00036_nodes_management_boot_device_get_member [0.110025s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.065030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.060801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.514873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00037_nodes_management_boot_device_get_observer [0.121792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.080876s] ... 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-68110216-d891-49b0-bb61-61df5b2d85ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:10.502089+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b1bbf1b1-cd2f-41e8-b097-e948d73f434a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/portgroups/?limit=3 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '68328bb0-f2c9-48f0-b5bf-5d99283990bc', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/68328bb0-f2c9-48f0-b5bf-5d99283990bc', 'rel': 'self'}, {'href': 'http://localhost/portgroups/68328bb0-f2c9-48f0-b5bf-5d99283990bc', 'rel': 'bookmark'}]}, {'uuid': 'a6e56f52-f8b8-4792-81dd-481c31022c30', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/a6e56f52-f8b8-4792-81dd-481c31022c30', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a6e56f52-f8b8-4792-81dd-481c31022c30', 'rel': 'bookmark'}]}, {'uuid': 'e79279b0-b046-44d4-a98c-e40c1172483b', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/e79279b0-b046-44d4-a98c-e40c1172483b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e79279b0-b046-44d4-a98c-e40c1172483b', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=e79279b0-b046-44d4-a98c-e40c1172483b'} DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:10.767494+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups?detail=True {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:10.831743+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2559178-fe7b-46d2-95f0-c49d2657603e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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:{'portgroups': []} 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/983697c5-ff22-4021-8119-3c6856a00664', 'rel': 'self'}, {'href': 'http://localhost/portgroups/983697c5-ff22-4021-8119-3c6856a00664', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/25e751b0-3df1-42cc-98e5-5053f08ee6c7', 'rel': 'self'}, {'href': 'http://localhost/portgroups/25e751b0-3df1-42cc-98e5-5053f08ee6c7', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=25e751b0-3df1-42cc-98e5-5053f08ee6c7'} 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-89cc5498-f9ef-41d4-854f-2341eece94d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bdfc53fd-7051-4f11-bc77-05c564fc7b01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:446: GOT:{'portgroups': []} DEBUG util.py:446: GET: /v1/portgroups?sort_key=uuid {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '1fca2518-3f16-48c9-bf4c-d024ee646d42', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/1fca2518-3f16-48c9-bf4c-d024ee646d42', 'rel': 'self'}, {'href': 'http://localhost/portgroups/1fca2518-3f16-48c9-bf4c-d024ee646d42', 'rel': 'bookmark'}]}, {'uuid': '3e859371-3737-4a4b-8819-dc29c4a3ee0b', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/3e859371-3737-4a4b-8819-dc29c4a3ee0b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3e859371-3737-4a4b-8819-dc29c4a3ee0b', 'rel': 'bookmark'}]}, {'uuid': 'dc280460-de88-4ce8-a1a7-e2ebfc04c20f', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/dc280460-de88-4ce8-a1a7-e2ebfc04c20f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/dc280460-de88-4ce8-a1a7-e2ebfc04c20f', '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-1cd145ea-7b21-4b82-b23e-ce4c85248e3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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}"}{3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.066279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.028846s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.064011s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.027823s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.085346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.018384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00038_nodes_management_boot_device_supported_get_admin [0.119202s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.018951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.062033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.029833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.081983s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.027125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.020559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00040_nodes_management_boot_device_supported_get_observer [0.099150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.077281s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.035155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.031514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.026083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.071618s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.027643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00041_nodes_management_inject_nmi_put_admin [0.122671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.019620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.020570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.250934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.020981s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.029543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.122412s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.027820s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.030768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.049725s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00042_nodes_management_inject_nmi_put_member [0.152635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.025788s] ... ok 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-c852ea57-be39-4fd8-9fd0-e9989fe1e6d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:10.107260+00:00", "updated_at": "2022-11-22T11:07:10.225186+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': '/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-db24c319-448b-46c9-bf63-edc21d092b80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '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-c1035d56-dc39-46eb-a965-f1052d39e886 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:10.402866+00:00", "updated_at": "2022-11-22T11:07:10.470629+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet2", "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': 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-c48fe4bb-808b-4687-b9c9-8452f16dae11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-522f894d-35b8-45f7-8854-b9c622bd9c5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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-edcc01ea-4268-4892-9955-673b28cf9fc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:10.712863+00:00", "updated_at": "2022-11-22T11:07:10.854303+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: PATCH: /v1/ports/0e6ca530-71c3-4f15-bef5-5b9b2ac77848 [{'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-09c7c283-f61b-4f9d-ad09-44c5961d7054 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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 0e6ca530-71c3-4f15-bef5-5b9b2ac77848 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7ffa246-aa3f-41ad-bde6-6bafbe5e18b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:11.030264+00:00", "updated_at": "2022-11-22T11:07:11.087974+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '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-5f0377f4-d96a-4f08-b4d6-9852f604f178 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:11.747191+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-11-22T11:07:11.747191+00:00', 'updated_at': None, 'address': 'aa:bb:cc:dd:ee:ff', 'extra': {}, 'internal_info': {}, 'is_smartnic': False, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'physical_network': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, '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-3db70a7e-c650-4830-be22-ef6dd2c134a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.115024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.032150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.076264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.041968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.062527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00045_nodes_states_get_member [0.127036s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.041929s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.032036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.036370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.028138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.192930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.020969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.037309s] ... 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-9d0b1675-e83d-4f89-ae97-8b0f07e665b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-697a62e5-d09f-4192-97f4-3de04f1e61ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-697a62e5-d09f-4192-97f4-3de04f1e61ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-91769fc6-0bea-4cad-84e8-1ca59472804b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91769fc6-0bea-4cad-84e8-1ca59472804b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fab53e80-f48c-47b8-8d60-50f6e091463a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fab53e80-f48c-47b8-8d60-50f6e091463a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ad0fd1b2-cf52-4edc-b475-44ddd95cf587 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad0fd1b2-cf52-4edc-b475-44ddd95cf587 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bf0c9d2-e5b0-461a-a34f-e60a6f0e3482 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bf0c9d2-e5b0-461a-a34f-e60a6f0e3482 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2ab1556-47f8-449d-8619-ac761f1272d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-c2ab1556-47f8-449d-8619-ac761f1272d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b0f74522-49d7-463c-9c3d-4fb2267e25b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-b0f74522-49d7-463c-9c3d-4fb2267e25b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-d7b47840-f506-49e8-95cd-ac6a55b6e569 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-d7b47840-f506-49e8-95cd-ac6a55b6e569 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00059_nodes_states_console_put_member [0.097969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.033521s] ... ok 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-e4e64e66-0e3e-44ec-a12b-45f46944a1a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fddfe69-e90a-462a-8ace-8e354913e9b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-fd02bdbd-ec6d-47c4-be1a-21a390767dd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/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-7d562e26-7647-4947-aad1-04e5c79e8bdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:11.734982+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-5fa363dc-4a40-41cc-8ef6-e98e0913e657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:11.818660+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/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-09f62ab8-36ef-43b3-b12b-5a39f41cce66 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-f4d99ba7-376f-4da2-9f55-dcddfac20ba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:11.983066+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "802.3ad", "name": "pg.1", "properties": {"bond_param": "100"}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-313e7ade-e676-4e7f-96a8-5a23313e027b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-8f090222-7a0e-4b77-898c-281356e40780 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '/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-eceac277-dc9c-4ac6-bd0d-62f7e1b09fcc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.094659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.035769s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.138541s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00064_nodes_vendor_passthru_get_admin [0.115858s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.033024s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.120019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.033553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.061411s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.047980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00066_nodes_vendor_passthru_get_observer [0.125312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.035673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.142993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.060567s] ... 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.045879s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.036391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.038225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.031630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.028303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.048249s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.132177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00067_nodes_vendor_passthru_post_admin [0.156365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.040768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.059638s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.052194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.049265s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.053926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.047207s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.068802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.126288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.051821s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00068_nodes_vendor_passthru_post_member [0.196988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.051063s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.042215s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.052043s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.127539s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.043638s] ... ok 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-1a021a30-7d20-4363-a19d-bb35bbd2e221 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:12.302302+00:00", "updated_at": null, "address": "aa:aa:aa:11:22:33", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:446: POST: /v1/portgroups {'uuid': '5ec528fc-e8ca-4e56-ba46-15e39551feff', 'name': '4ae163c9-3e43-41e1-91d7-f1fb16d56b3e', '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-42743867-d951-47b9-9c66-5f32173a17aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '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-a5bf5fa8-5bc4-4985-ab87-e55bbb508584 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-18c0d2f5-92b6-4b9d-b3f9-d0f5f9b1f602 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f61b4430-9f7d-4378-a51b-f5a9470b4bef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a8d884d3-cd15-43ea-8f51-783a6753acf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/532bb548-b6b3-4201-b470-b92ccd3bc5ac {'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-3a3d36a2-ad95-48c7-bca8-ae9f8b0b0bbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/140b73a3-8eaf-47cc-b409-56ee030430db {'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-50bead30-56d2-40df-b479-0b19d38c856e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 140b73a3-8eaf-47cc-b409-56ee030430db could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-4579f508-59d7-4abf-8959-978ff2b567e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5df4791e-8fdf-4343-8b9b-9bccba84d928 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-488b3562-d970-434d-9b76-fd3f0e6c8055 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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=01587423-6943-454c-aa9d-4dd020d1198d {} DEBUG util.py:446: GOT:{'node': {'uuid': '01587423-6943-454c-aa9d-4dd020d1198d', '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/01587423-6943-454c-aa9d-4dd020d1198d', 'rel': 'self'}, {'href': 'http://localhost/nodes/01587423-6943-454c-aa9d-4dd020d1198d', '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=01587423-6943-454c-aa9d-4dd020d1198d {} DEBUG util.py:446: GOT:{'node': {'uuid': '01587423-6943-454c-aa9d-4dd020d1198d', '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/01587423-6943-454c-aa9d-4dd020d1198d', 'rel': 'self'}, {'href': 'http://localhost/nodes/01587423-6943-454c-aa9d-4dd020d1198d', '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}}{3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.089573s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.043810s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.053501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00070_nodes_vendor_passthru_put_admin [0.183941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.072825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.047014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.049956s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.036949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.092926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.058091s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00073_nodes_vendor_passthru_delete_admin [0.192002s] ... 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': '', '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-2837f31e-e4b6-49f4-bf30-c48333dc103a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69fffb0b-228c-4a00-b63b-4e8dfc173fd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-036f4267-b0ca-40b4-add8-e358c9f506c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:12.426102+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15", "switch_info": "value3"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-5fd55674-dccb-4fd1-b2fa-0df5c6694662 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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-11-22T11:07:12.561591+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-714b8192-9f79-4fa2-b749-1658ccfa2e46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': 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-50128d52-2424-4221-be52-03c639104c36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:12.732696+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-e5956081-c34d-4692-be25-3039ba5df59d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:12.866528+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-d58618b9-ad02-4d33-8121-03e38408029a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:13.072912+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"}{0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.240746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.050697s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.026371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.052519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.029073s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.023550s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.018786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.130891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.018152s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.061074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.017343s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.045797s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.029248s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.057621s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.030520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.047260s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.033024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00077_nodes_traits_get_member [0.223568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.024945s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.052061s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.027750s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.131812s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.032051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.044425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.032113s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.029985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.067065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.033909s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.119149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00083_nodes_traits_delete_member [0.206604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.039058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.019899s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.022258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.114370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.021683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.091859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.021153s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.028090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.027338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.076905s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.029198s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.018194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.066890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.033572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.024416s] ... ok DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-e7ad0d73-b9be-4b5c-ad38-6443c1fcb4c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0577a76a-cb7a-4759-b425-5c5521976031 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': 'e3546810-e9de-42c9-a331-9f7efe15094d', '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/e3546810-e9de-42c9-a331-9f7efe15094d', 'rel': 'self'}, {'href': 'http://localhost/nodes/e3546810-e9de-42c9-a331-9f7efe15094d', '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=3cae18b5-5359-4d39-ab34-2e689c45f2a6 {} DEBUG util.py:446: GOT:{'node': {'uuid': '3cae18b5-5359-4d39-ab34-2e689c45f2a6', '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/3cae18b5-5359-4d39-ab34-2e689c45f2a6', 'rel': 'self'}, {'href': 'http://localhost/nodes/3cae18b5-5359-4d39-ab34-2e689c45f2a6', '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=c9953bb6-16dd-4405-bcdf-6eff41768792 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'c9953bb6-16dd-4405-bcdf-6eff41768792', '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/c9953bb6-16dd-4405-bcdf-6eff41768792', 'rel': 'self'}, {'href': 'http://localhost/nodes/c9953bb6-16dd-4405-bcdf-6eff41768792', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'this_thing_on?', 'agent_token_required': True}} DEBUG util.py:446: GET: /v1/lookup?addresses=not-a-valid-address,80:00:02:48:fe:80:00:00:00:00:00:00:f4:52:14:03:00:54:06:c2,11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'd49c91ca-6dd3-45a5-b463-4b8613bc324e', '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/d49c91ca-6dd3-45a5-b463-4b8613bc324e', 'rel': 'self'}, {'href': 'http://localhost/nodes/d49c91ca-6dd3-45a5-b463-4b8613bc324e', '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&node_uuid=5fbcc2bd-11d5-42bf-a79c-d03b211766b6 {} DEBUG util.py:446: GOT:{'node': {'uuid': '5fbcc2bd-11d5-42bf-a79c-d03b211766b6', '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/5fbcc2bd-11d5-42bf-a79c-d03b211766b6', 'rel': 'self'}, {'href': 'http://localhost/nodes/5fbcc2bd-11d5-42bf-a79c-d03b211766b6', '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-dcd1f787-4c27-452e-b588-fc90f06df344 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72'}} 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-d59d8b63-37e0-4ce8-b175-0c2ab3ff3fe4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fab7f4e3-ba87-43d1-b133-cbfc44753a6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-11-22T11:07:13.716774+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'}]}{2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.122955s] ... ok 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-6d8675f4-8ab3-452e-9da7-8820638bf478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d8675f4-8ab3-452e-9da7-8820638bf478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6694facc-d1f9-42bb-ba29-814a47e2587a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6694facc-d1f9-42bb-ba29-814a47e2587a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a833ae6c-bac7-4465-9506-9f2262b4926e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a833ae6c-bac7-4465-9506-9f2262b4926e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ed1ab9fb-6660-4158-ba7a-8d7cd6ac5c9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-ed1ab9fb-6660-4158-ba7a-8d7cd6ac5c9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd1701d2-8e58-4cb4-ba7a-90d8b499b920 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd1701d2-8e58-4cb4-ba7a-90d8b499b920 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-943d6070-9080-49cb-8d27-ea2c94644583 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-943d6070-9080-49cb-8d27-ea2c94644583 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f280f264-7086-4b1f-8559-7ddf0291fcf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-f280f264-7086-4b1f-8559-7ddf0291fcf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-28ed4778-0dae-4bc0-a7f1-b35c7c76ea88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-28ed4778-0dae-4bc0-a7f1-b35c7c76ea88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ce4c3e9-89fd-48d9-b354-629671bb789f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00085_nodes_traits_trait_put_admin [0.232305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.060638s] ... 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': '35a68040-19b2-4233-9f82-acbf41e6c875', '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-139fbb91-a332-40f1-942d-723ce6834345 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 35a68040-19b2-4233-9f82-acbf41e6c875 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-fcc31789-455a-4da1-af9a-cb105544527c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': {'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-9a6aad37-b64d-4104-8b9d-f419aff2ab24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:13.404644+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:13.404644+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'internal_info': {}, 'is_smartnic': False, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'physical_network': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': 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-8c237ab0-d9cf-4746-a5b6-92cb25518a6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:13.552407+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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce7b6be7-c6bd-4d4d-aa63-f03508d30f08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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': 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-f0f91626-c3bf-4815-97cf-faf3ab54eb92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': {}, '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-ed144d42-3416-41f2-82a2-04ce2b84b5b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-df8b8e05-545a-4f08-a196-3e3175ab423e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:13.891016+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"}{0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.107858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.066867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.073234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.046890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.076595s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.051029s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.050455s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00089_nodes_traits_trait_delete_member [0.278435s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.051232s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.074937s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.062842s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.455747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.099611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.030840s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.085441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.042397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00096_nodes_vifs_post_observer [0.246639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.039491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.181224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.096827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.048272s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.047872s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.048993s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.128201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.042707s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00100_nodes_management_indicators_get_admin [0.217504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.076717s] ... ok DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=01587423-6943-454c-aa9d-4dd020d1198d {} DEBUG util.py:446: GOT:{'node': {'uuid': '01587423-6943-454c-aa9d-4dd020d1198d', '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/01587423-6943-454c-aa9d-4dd020d1198d', 'rel': 'self'}, {'href': 'http://localhost/nodes/01587423-6943-454c-aa9d-4dd020d1198d', '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 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81a2b7ae-9479-4903-aeb9-b644e623616d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3953692b-902a-4047-a0e9-b68e509edd4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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=873c1dbc-d9df-4d35-89c4-4809934d445d {} DEBUG util.py:446: GOT:{'node': {'uuid': '873c1dbc-d9df-4d35-89c4-4809934d445d', '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/873c1dbc-d9df-4d35-89c4-4809934d445d', 'rel': 'self'}, {'href': 'http://localhost/nodes/873c1dbc-d9df-4d35-89c4-4809934d445d', '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=873c1dbc-d9df-4d35-89c4-4809934d445d {} DEBUG util.py:446: GOT:{'node': {'uuid': '873c1dbc-d9df-4d35-89c4-4809934d445d', '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/873c1dbc-d9df-4d35-89c4-4809934d445d', 'rel': 'self'}, {'href': 'http://localhost/nodes/873c1dbc-d9df-4d35-89c4-4809934d445d', '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=873c1dbc-d9df-4d35-89c4-4809934d445d {} DEBUG util.py:446: GOT:{'node': {'uuid': '873c1dbc-d9df-4d35-89c4-4809934d445d', '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/873c1dbc-d9df-4d35-89c4-4809934d445d', 'rel': 'self'}, {'href': 'http://localhost/nodes/873c1dbc-d9df-4d35-89c4-4809934d445d', '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 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae898a06-4c21-462c-971b-d1c7352ce7d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72'}} DEBUG util.py:446: GET: /v1/volume/connectors/?limit=3 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '8d9b3a13-2b28-4467-90bc-f3db70edcb1f', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/8d9b3a13-2b28-4467-90bc-f3db70edcb1f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/8d9b3a13-2b28-4467-90bc-f3db70edcb1f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '88dcc5f4-fcb6-40fd-833e-edbcb2d295a7', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/88dcc5f4-fcb6-40fd-833e-edbcb2d295a7', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/88dcc5f4-fcb6-40fd-833e-edbcb2d295a7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '3dcdbf2b-c895-4d74-acfc-dc44dddb11be', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/3dcdbf2b-c895-4d74-acfc-dc44dddb11be', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/3dcdbf2b-c895-4d74-acfc-dc44dddb11be', '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=3dcdbf2b-c895-4d74-acfc-dc44dddb11be'} DEBUG util.py:446: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '96eeb859-21d0-481b-981b-a20c07ec33a8', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/96eeb859-21d0-481b-981b-a20c07ec33a8', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/96eeb859-21d0-481b-981b-a20c07ec33a8', 'rel': 'bookmark'}]}, {'uuid': 'b0573a27-6905-4cf5-844a-ce4ffa446355', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/b0573a27-6905-4cf5-844a-ce4ffa446355', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b0573a27-6905-4cf5-844a-ce4ffa446355', 'rel': 'bookmark'}]}, {'uuid': '77bcc278-f482-4e8d-94c0-ab558ec88d56', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/77bcc278-f482-4e8d-94c0-ab558ec88d56', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/77bcc278-f482-4e8d-94c0-ab558ec88d56', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=77bcc278-f482-4e8d-94c0-ab558ec88d56'}{3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.152388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00105_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.137891s] ... ok 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-965f4ca6-cb0a-4be1-92ff-4a59a27f0db7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/pg.1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e6e64eae-816b-4fa9-a998-68f7d285aaa7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a3571cff-f98d-4713-b1c6-97a59da04eb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} 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-d1cefc5d-c6e2-409b-824f-b09bb15e155d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '91f17d6e-b503-44af-b369-a41e310888aa', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/91f17d6e-b503-44af-b369-a41e310888aa', 'rel': 'self'}, {'href': 'http://localhost/portgroups/91f17d6e-b503-44af-b369-a41e310888aa', 'rel': 'bookmark'}]}, {'uuid': '351a882a-0beb-4119-97a0-62e08e433aed', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/351a882a-0beb-4119-97a0-62e08e433aed', 'rel': 'self'}, {'href': 'http://localhost/portgroups/351a882a-0beb-4119-97a0-62e08e433aed', 'rel': 'bookmark'}]}, {'uuid': 'cc311fa3-907e-4713-9072-548bbdcea93c', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/cc311fa3-907e-4713-9072-548bbdcea93c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cc311fa3-907e-4713-9072-548bbdcea93c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=cc311fa3-907e-4713-9072-548bbdcea93c'} 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-ac0b4cb8-3c77-4302-bcca-fee1fea549c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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?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-1b5c4523-0e1d-4c5b-b042-781cd0218c55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:14.395356+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 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:14.440186+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'pg.json', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-11-22T11:07:14.490936+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'pg.1', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '56c08412-a90b-448a-902a-809e5aa65dd0', 'address': 'aa:bb:cc:dd:ee:f1', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/56c08412-a90b-448a-902a-809e5aa65dd0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/56c08412-a90b-448a-902a-809e5aa65dd0', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/6fbe4b7e-c216-480f-8948-47af9978ba65/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '05786f68-6dbf-48c4-89cf-066bb1d6db07', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/05786f68-6dbf-48c4-89cf-066bb1d6db07', 'rel': 'self'}, {'href': 'http://localhost/ports/05786f68-6dbf-48c4-89cf-066bb1d6db07', 'rel': 'bookmark'}]}, {'uuid': '239a8043-733c-4b2d-bae1-be411097190b', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/239a8043-733c-4b2d-bae1-be411097190b', 'rel': 'self'}, {'href': 'http://localhost/ports/239a8043-733c-4b2d-bae1-be411097190b', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/6fbe4b7e-c216-480f-8948-47af9978ba65/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '05786f68-6dbf-48c4-89cf-066bb1d6db07', 'created_at': '2022-11-22T11:07:14.592507+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/05786f68-6dbf-48c4-89cf-066bb1d6db07', 'rel': 'self'}, {'href': 'http://localhost/ports/05786f68-6dbf-48c4-89cf-066bb1d6db07', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6fbe4b7e-c216-480f-8948-47af9978ba65'}, {'uuid': '239a8043-733c-4b2d-bae1-be411097190b', 'created_at': '2022-11-22T11:07:14.593638+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/239a8043-733c-4b2d-bae1-be411097190b', 'rel': 'self'}, {'href': 'http://localhost/ports/239a8043-733c-4b2d-bae1-be411097190b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6fbe4b7e-c216-480f-8948-47af9978ba65'}]}{0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.167166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.039348s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.156098s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.105917s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.051691s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.084479s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.077109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.115510s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.108251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.121069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.130071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.087676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.153843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.111097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.091429s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00107_portgroups_get_member [0.519254s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.104316s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.112722s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.081165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.105075s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.085141s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.035089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.077479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00112_portgroups_detail_get_admin [0.230545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.052346s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.199544s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.084263s] ... ok DEBUG util.py:446: GET: /v1/portgroups/6fbe4b7e-c216-480f-8948-47af9978ba65/ports?limit=1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '05786f68-6dbf-48c4-89cf-066bb1d6db07', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/05786f68-6dbf-48c4-89cf-066bb1d6db07', 'rel': 'self'}, {'href': 'http://localhost/ports/05786f68-6dbf-48c4-89cf-066bb1d6db07', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=05786f68-6dbf-48c4-89cf-066bb1d6db07'} DEBUG util.py:446: GET: /v1/portgroups/6fbe4b7e-c216-480f-8948-47af9978ba65/ports/4c4d9610-77aa-4f5c-8be3-eddd27592188 {} 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/6fbe4b7e-c216-480f-8948-47af9978ba65/ports/5517331b-1edf-47ac-ab7a-33d4dcb42eaa {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f729891-cbb3-49ec-88a6-5f74567dba82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} 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/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-50480f89-e7ce-43bf-a3e7-5e844736122e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-8b09c699-47ac-4280-a0ae-bf282ddd37d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:14.839472+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': '/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-773f3782-e7ca-475a-9943-1de397e61447 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:14.954996+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': '/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-78d75bf0-5e22-4322-8ff7-408242dd6967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76a53334-8bc5-47c0-8d72-8b096c6fa6f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-243b4f42-6756-4364-85ae-70913ddbe664 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-a1189f64-8bfb-4698-adae-702296b65a6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-97d10a22-35ed-4c54-85a9-d26b3a01e9f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.422137+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/portgroups/pg.1.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-7c8afb0c-72c9-4237-b009-97b377e5d08e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.470445+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"}]}{0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.047531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.060313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.068368s] ... ok DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': []} DEBUG util.py:446: GET: /v1/volume/connectors?fields=connector_id&limit=2 {} DEBUG util.py:446: GOT:{'connectors': [{'connector_id': 'test-connector_id-0', 'links': [{'href': 'http://localhost/v1/volume/connectors/fbd5262f-9990-46af-909a-5785c5cdca0c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/fbd5262f-9990-46af-909a-5785c5cdca0c', 'rel': 'bookmark'}]}, {'connector_id': 'test-connector_id-1', 'links': [{'href': 'http://localhost/v1/volume/connectors/4845f080-7b18-4d3b-a2fc-79d700954e90', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4845f080-7b18-4d3b-a2fc-79d700954e90', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=4845f080-7b18-4d3b-a2fc-79d700954e90'} 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/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-194a4478-700c-4265-9e08-518ac4a5e089 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dce18133-c018-4785-b4ec-f09e2fd85459 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 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-987ef794-d39a-401c-8e7c-9bca7a41603a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-61e7993f-48cf-48fb-9d41-e8b43b4ea2c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:14.904728+00:00", "updated_at": null, "connector_id": "test-connector-id-123", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/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-977f185e-56be-4762-b615-10cd97ecff7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:15.010091+00:00", "updated_at": "2022-11-22T11:07:15.020541+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-90354026-059a-478f-8708-f253be05e52d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:15.010091+00:00", "updated_at": "2022-11-22T11:07:15.020541+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': '/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-09141e34-e273-4575-bece-b17e62f83c84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-042a97ea-411f-4351-bd53-7182f19649e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:15.273310+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-999', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd2fd91d-85a9-4399-8516-990aa34dfad7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:15.353579+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: 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}{2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.093052s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00113_portgroups_detail_get_member [0.213772s] ... 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.076145s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.213385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.062733s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.114207s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.089812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.081755s] ... 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-3ce4c3e9-89fd-48d9-b354-629671bb789f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5c5ca508-5947-45b4-923b-4447fefe6c38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-5c5ca508-5947-45b4-923b-4447fefe6c38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-c55ee83b-07b6-4eaa-907b-930e10fd0066 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c55ee83b-07b6-4eaa-907b-930e10fd0066 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a7180de-17dd-458a-b543-8f7196b57a11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a7180de-17dd-458a-b543-8f7196b57a11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d3b40965-7f0b-4c0c-8e4d-a8547319dd26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d3b40965-7f0b-4c0c-8e4d-a8547319dd26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b61bc8c-8541-458a-98a6-1b06c4e047b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.301786+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-2b61bc8c-8541-458a-98a6-1b06c4e047b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.301786+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf623919-1cbd-455f-8188-461692a315c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cf623919-1cbd-455f-8188-461692a315c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b7f0a38-eb1d-4cf3-a972-56041b1d1097 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.721783+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"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00114_portgroups_detail_get_observer [0.135569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.171336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00115_portgroups_portgroup_ident_get_admin [0.123614s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.091567s] ... ok DEBUG util.py:446: GET: /v1/volume/connectors?detail=False {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'connector_id': 'iqn.2012-06.com.example:initiator', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/connectors/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-f4084117-e647-4e40-b9fd-8425cfc36de6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': '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-95b7bdc6-251f-4bff-83e4-20dc4a4dee45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-d9e1d4f1-2ac9-469b-ab05-b15fd118c24e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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_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-404a2703-e917-4fde-a747-e03b61b9f554 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/volume/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-183c3834-cea8-45b8-ac93-7523dacc3fb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:15.365668+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-11-22T11:07:15.365668+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {'foo': 123}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: POST: /v1/volume/connectors {'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/c5307a4e-47ff-4a0a-a392-f2299d4265d0 DEBUG util.py:446: Openstack-Request-Id: req-f00b503b-e922-412a-b62d-b5370d6e39ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c5307a4e-47ff-4a0a-a392-f2299d4265d0", "created_at": "2022-11-22T11:07:15.578007+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c5307a4e-47ff-4a0a-a392-f2299d4265d0", "rel": "self"}, {"href": "http://localhost/volume/connectors/c5307a4e-47ff-4a0a-a392-f2299d4265d0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/connectors/c5307a4e-47ff-4a0a-a392-f2299d4265d0 {} DEBUG util.py:446: GOT:{'uuid': 'c5307a4e-47ff-4a0a-a392-f2299d4265d0', 'created_at': '2022-11-22T11:07:15.578007+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c5307a4e-47ff-4a0a-a392-f2299d4265d0', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c5307a4e-47ff-4a0a-a392-f2299d4265d0', '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-c6807fd8-b79e-4a95-a60c-baaf9c595022 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-b55e8388-f8c4-4fab-935e-b355dc50de80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:15.848538+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:15.848538+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'}{3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.155670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.062060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.095287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.108305s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00121_portgroups_portgroup_ident_delete_admin [0.131974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.075801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.064791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.125046s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00123_portgroups_portgroup_ident_delete_observer [0.111608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.077256s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.037686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00124_nodes_portgroups_get_admin [0.103575s] ... ok 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-00b31d50-11f5-42b0-b68b-dfc266923311 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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': '/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-42b24ac4-4c6c-4637-9480-c6cf5665fde0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.593506+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: 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-58b5308b-1cb2-4e34-8481-9cd12b0385b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:15.710818+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:446: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5f3cee3-1b16-4496-98e1-ae27e7a09a79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'internal_info': 'info'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3889aea6-c0cb-43d3-806d-b599b673eb03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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', '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-ad956b96-84ce-4b36-bf60-fc1e2db2f7fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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, '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-03caa2c4-6704-4f26-a1cb-fa6792668188 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-11-22T11:07:16.031023+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': '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-6889d1da-5139-4ca5-97f9-631bc57ea134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:16.105855+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-11-22T11:07:16.105855+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'}]}{0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.107654s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.144765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.069314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.133562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.050661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.075556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00131_ports_get_member [0.090034s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.111778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.113510s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.104806s] ... 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-5b7f0a38-eb1d-4cf3-a972-56041b1d1097 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.721783+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-46a923ac-3981-4fff-bfa8-e16286793e07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.832776+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-46a923ac-3981-4fff-bfa8-e16286793e07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:15.832776+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-d2e03416-c326-4e50-81ac-654a3dbc406a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2e03416-c326-4e50-81ac-654a3dbc406a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-18ff9e1a-7b49-4112-8d92-42dc9b66d823 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-18ff9e1a-7b49-4112-8d92-42dc9b66d823 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fb3e2b98-a334-43a4-b113-594fdc21ead6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fb3e2b98-a334-43a4-b113-594fdc21ead6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b45ace0f-c4ae-4a60-9fc9-a707bcc13e82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b45ace0f-c4ae-4a60-9fc9-a707bcc13e82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f397f303-e0c1-4b43-830d-8b31cbda933b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f397f303-e0c1-4b43-830d-8b31cbda933b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00133_ports_post_admin [0.091073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.156417s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.075886s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00134_ports_post_member [0.096127s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.147852s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.080036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.095925s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00139_ports_port_id_get_admin [0.104470s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.082047s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.077453s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.056404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.060959s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00151_nodes_ports_detail_get_admin [0.115201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.094840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00154_portgroups_ports_get_admin [0.128499s] ... ok 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-2ad57adb-ce72-46da-a874-a4ecfee9a50c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:16.252181+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-11-22T11:07:16.252181+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} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ecab1f07-9294-4fed-8af3-480dcf156d5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-67d6a1f6-de57-4b23-838b-f789bdbff9e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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-c6ba0a55-b465-47c0-9749-eb6076f804a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:16.540256+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-11-22T11:07:16.540256+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': 'url', 'agent_token': 'x'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-24a2e250-9f63-4559-a217-99420b43b8f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-887b624a-1a96-47a9-b240-622658bc8866 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-84c61518-5853-453f-a450-84402a639c04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.045987s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.099420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00001_values ... SKIPPED: For value storage DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.043699s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00156_portgroups_ports_get_observer [0.117880s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.321109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.134657s] ... 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-6ac17766-c47a-4d12-a246-ae4979181bea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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', '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-f056aa12-9529-451d-b9b7-b020da676905 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/targets/?limit=3 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '4293ee0e-14f6-4fa6-ac26-f27f5aea9c13', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4293ee0e-14f6-4fa6-ac26-f27f5aea9c13', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4293ee0e-14f6-4fa6-ac26-f27f5aea9c13', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '5e608aca-9f3e-411d-b191-3219f5fc0a22', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/5e608aca-9f3e-411d-b191-3219f5fc0a22', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5e608aca-9f3e-411d-b191-3219f5fc0a22', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '1fe313b1-6cc2-4f70-a1ca-6c2b7f3609d2', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/1fe313b1-6cc2-4f70-a1ca-6c2b7f3609d2', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1fe313b1-6cc2-4f70-a1ca-6c2b7f3609d2', '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=1fe313b1-6cc2-4f70-a1ca-6c2b7f3609d2'} 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-11-22T11:07:15.944846+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: 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-35b9e828-bea6-4f1c-a14b-b1435ada1fb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-1724b3fb-6594-476f-b816-912daee47dc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 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-aa8b4893-aad1-44f3-bd4f-80cd8c58f2ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e609dad8-d488-4756-8903-fef50a3dfc4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/volume/targets {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66d4551c-50a8-4e09-9ee9-6f2227886dea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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'}, '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-91e72d32-fe3c-4e67-b719-a088ee993801 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-d298016c-5cc3-4f9d-a371-479db6ac829c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:16.773581+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-7ded1596-1264-45d2-808a-4cd7ac976de1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00002_unauthenticated_user_cannot_get_node [0.088147s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.087492s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00159_portgroups_ports_detail_get_observer [0.103046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00005_public_api [0.104178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.060090s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00008_public_api_v1_json [0.064910s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00164_volume_connectors_get_member [0.086186s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.105027s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.114189s] ... ok 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-a1c966b9-7030-4ef3-bb36-bf9396795f09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:16.002087+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a3632f77-501e-4a57-8dbe-0d1198d3d930 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-208b6881-66ed-4fd4-a6ef-2ba9f544c475 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0acd9e2a-1dac-4e85-bf6d-3faf3f290dd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?detail=True&node=test-node {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-11-22T11:07:16.233726+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/targets?detail=True {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/targets?fields=uuid,extra {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '11789754-7cf5-40d5-b1b2-c05fa8fe1f95', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/11789754-7cf5-40d5-b1b2-c05fa8fe1f95', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/11789754-7cf5-40d5-b1b2-c05fa8fe1f95', 'rel': 'bookmark'}]}, {'uuid': '144526f8-2530-4123-8f90-e9370645b870', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/144526f8-2530-4123-8f90-e9370645b870', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/144526f8-2530-4123-8f90-e9370645b870', 'rel': 'bookmark'}]}, {'uuid': '2589728a-d944-4d5c-b6b3-c5678a542fac', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/2589728a-d944-4d5c-b6b3-c5678a542fac', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/2589728a-d944-4d5c-b6b3-c5678a542fac', 'rel': 'bookmark'}]}]} 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/2817e4d4-6147-416e-ae7f-1681550ff433', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/2817e4d4-6147-416e-ae7f-1681550ff433', 'rel': 'bookmark'}]}, {'boot_index': 1, 'links': [{'href': 'http://localhost/v1/volume/targets/ed7bd2d5-d5b5-4090-a29d-ebde15dcca49', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ed7bd2d5-d5b5-4090-a29d-ebde15dcca49', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=ed7bd2d5-d5b5-4090-a29d-ebde15dcca49'} 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-11-22T11:07:16.581053+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: 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-c7153d16-9a70-489e-86cc-9e5d6b44692b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-1f3a071f-277c-4b0e-be48-bfa4a56e78d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-4ff8022b-18be-4a7c-a053-aa335e009af5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7d5b5a8-9b70-4220-bb5e-fad4ee2999e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:17.163534+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': '/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-518d375c-de24-4610-bbc0-aa66a1929f97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:17.234851+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"}{3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.073045s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.084631s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.097614s] ... ok 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-4e9c9623-f998-40f0-ab94-60ebc50e9ada DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4e9c9623-f998-40f0-ab94-60ebc50e9ada DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1ba8d305-c717-4c77-a610-f05a425325b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:16.572304+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-1ba8d305-c717-4c77-a610-f05a425325b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:16.572304+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-a84c97a0-ef96-4c65-a47b-e21a291dda4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:16.676345+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-a84c97a0-ef96-4c65-a47b-e21a291dda4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:16.676345+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-ae032398-4267-4e0f-9033-367328e6cd52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae032398-4267-4e0f-9033-367328e6cd52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f3d22d21-3a39-4d2f-bd11-34ed2f99211b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f3d22d21-3a39-4d2f-bd11-34ed2f99211b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ef4e006b-65da-4226-8f96-4432570583f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ef4e006b-65da-4226-8f96-4432570583f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-929e6d53-87a9-47d5-ad66-ece061f6c746 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-929e6d53-87a9-47d5-ad66-ece061f6c746 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ffe12266-79a0-495d-908b-1b197edbab60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00165_volume_connectors_get_observer [0.085941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00167_volume_connectors_post_member [0.151116s] ... 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-7ded1596-1264-45d2-808a-4cd7ac976de1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"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-58618580-a5db-4f88-b3a4-68e93f3f16aa DEBUG util.py:446: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which aims to provision baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58618580-a5db-4f88-b3a4-68e93f3f16aa DEBUG util.py:446: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which aims to provision baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}]} DEBUG util.py:446: API ACL Testing Path get /v1.json DEBUG util.py:446: GET: /v1.json {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-735ce217-c352-4cd7-85da-5f9d778bddc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-735ce217-c352-4cd7-85da-5f9d778bddc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}]} DEBUG util.py: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-5d4ba01b-4507-427a-9245-f1ae9ce7df4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:17.220012+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00005_nodes_get_node_admin [0.162429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.061744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.131359s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.058688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00181_volume_targets_post_admin [0.096096s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00009_nodes_get_admin [0.191222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.079200s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.050283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.045329s] ... 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.056624s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00183_volume_targets_post_observer [0.092127s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.037775s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.029674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.034104s] ... ok 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-5d4ba01b-4507-427a-9245-f1ae9ce7df4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:17.220012+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-ee099f25-77b7-4319-af43-183ea924e7a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee099f25-77b7-4319-af43-183ea924e7a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py: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-4128d318-5bf7-4ed6-9be1-79f9e82b15f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:17.557381+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00016_nodes_node_ident_get_observer [0.145040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00186_volume_volume_target_id_get_observer [0.106545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.054393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.057976s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.056093s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00019_nodes_node_ident_patch_observer [0.186311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00188_volume_volume_target_id_patch_member [0.142292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.044235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.054908s] ... ok 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-fae16841-70c0-4bab-bb07-a65dbb88c290 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:17.341738+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-11-22T11:07:17.341738+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: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85ff7073-8638-4652-84b4-feaf59a8fb8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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', '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': 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-34e227a9-f59f-424f-bda1-70ae09d96fe4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': {}, '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-190412ef-9b63-43ed-a0ed-f2cc94946445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-acc5a39b-b40b-4bc2-9527-d66d0caf9c38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:17.825736+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-acc5a39b-b40b-4bc2-9527-d66d0caf9c38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:17.825736+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00008_nodes_get_node_other_admin [0.153527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00023_nodes_validate_get_admin [0.115356s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.043367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.047131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00015_nodes_node_ident_get_member [0.122214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.055772s] ... 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-ffe12266-79a0-495d-908b-1b197edbab60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e7aa3428-993c-4db6-9051-2c7cbd0e56f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e7aa3428-993c-4db6-9051-2c7cbd0e56f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/8b9e8633-2376-42e3-b57c-208451bd3e13 DEBUG util.py:446: Openstack-Request-Id: req-2087db9a-5e0f-4b90-9f5a-c6f9985ed5a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "8b9e8633-2376-42e3-b57c-208451bd3e13", "created_at": "2022-11-22T11:07:17.510904+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8b9e8633-2376-42e3-b57c-208451bd3e13", "rel": "self"}, {"href": "http://localhost/volume/targets/8b9e8633-2376-42e3-b57c-208451bd3e13", "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/8b9e8633-2376-42e3-b57c-208451bd3e13 DEBUG util.py:446: Openstack-Request-Id: req-2087db9a-5e0f-4b90-9f5a-c6f9985ed5a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "8b9e8633-2376-42e3-b57c-208451bd3e13", "created_at": "2022-11-22T11:07:17.510904+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8b9e8633-2376-42e3-b57c-208451bd3e13", "rel": "self"}, {"href": "http://localhost/volume/targets/8b9e8633-2376-42e3-b57c-208451bd3e13", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a00205cf-8a39-48bf-8374-03f50839b8c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a00205cf-8a39-48bf-8374-03f50839b8c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-83c721a7-9c60-46d7-b77c-f9261a6d72a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:17.667834+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-83c721a7-9c60-46d7-b77c-f9261a6d72a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:17.667834+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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7e4187e-3853-47a9-b5ce-3a401209b6de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c7e4187e-3853-47a9-b5ce-3a401209b6de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2c685a9-fe9c-4934-a07d-b28fb87c7315 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d2c685a9-fe9c-4934-a07d-b28fb87c7315 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00189_volume_volume_target_id_patch_observer [0.164948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.034732s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00191_volume_volume_target_id_delete_member [0.114211s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.028460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.027889s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00027_nodes_maintenance_put_member [0.215487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.019717s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00021_nodes_node_ident_delete_member [0.172138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.017688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00196_nodes_volume_connectors_get_admin [0.115473s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.053928s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00039_nodes_management_boot_device_supported_get_member [0.107799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.037880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.024307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.018527s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00022_nodes_node_ident_delete_observer [0.163719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00198_nodes_volume_connectors_get_observer [0.138010s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00044_nodes_states_get_admin [0.114385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.047612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.045309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.030709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00204_drivers_get_observer [0.091583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.023330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.018856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00031_nodes_maintenance_delete_observer [0.176083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00206_drivers_driver_name_get_member [0.090746s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.047802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.039200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.039167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00207_drivers_driver_name_get_observer [0.095084s] ... 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-4128d318-5bf7-4ed6-9be1-79f9e82b15f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:17.557381+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-b98e8f1b-aec7-493a-88ad-f6417f394e02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b98e8f1b-aec7-493a-88ad-f6417f394e02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-9b074ffb-3094-4c05-80aa-d8b584cbb8fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b074ffb-3094-4c05-80aa-d8b584cbb8fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9c1f3206-56ae-444f-8dbf-e0405ba4dcef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-9c1f3206-56ae-444f-8dbf-e0405ba4dcef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-708cb9a1-34a6-4e50-be57-aba4f33d581b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-708cb9a1-34a6-4e50-be57-aba4f33d581b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-989643b4-4a27-4cc3-b17e-be1f696bfb6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-989643b4-4a27-4cc3-b17e-be1f696bfb6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-4b26bc4e-2fab-46de-b378-e3a8bc81c44d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00046_nodes_states_get_observer [0.132710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00032_nodes_management_boot_device_put_admin [0.149628s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.040731s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00210_drivers_properties_get_observer [0.076677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00047_nodes_states_power_put_admin [0.208052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.050529s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.031933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00212_drivers_raid_logical_disk_properties_get_member [0.077279s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.043246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00033_nodes_management_boot_device_put_member [0.182430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00048_nodes_states_power_put_member [0.205595s] ... ok 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-3c9ca7e2-e858-43dc-a9f9-97b7abedb3fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3c9ca7e2-e858-43dc-a9f9-97b7abedb3fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfd8b945-9811-409a-b183-64ed81688485 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cfd8b945-9811-409a-b183-64ed81688485 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a57ed60-2f57-40ad-90a9-52286541fa5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9a57ed60-2f57-40ad-90a9-52286541fa5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1980910e-d122-46ca-97f9-8b4afacc84f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1980910e-d122-46ca-97f9-8b4afacc84f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06e29859-afec-4047-83aa-5ef09eedc6f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-06e29859-afec-4047-83aa-5ef09eedc6f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2ae0b6d-bfff-45ca-bc8b-f2d79bd4f669 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2ae0b6d-bfff-45ca-bc8b-f2d79bd4f669 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b1d933c0-75d6-459e-8777-010aef21dc80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b1d933c0-75d6-459e-8777-010aef21dc80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c344e11f-32f8-4fd1-b893-0364097680fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c344e11f-32f8-4fd1-b893-0364097680fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00214_drivers_vendor_passthru_methods_get_admin [0.087344s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00215_drivers_vendor_passthru_methods_get_member [0.085368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00053_nodes_states_raid_put_admin [0.167761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00051_nodes_states_provision_put_member [0.102508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00220_drivers_vendor_passthru_post_admin [0.092953s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.306913s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00227_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.039052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00052_nodes_states_provision_put_observer [0.151708s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00055_nodes_states_raid_put_observer [0.157695s] ... 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.036865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00229_nodes_bios_get_member [0.090149s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.039955s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.027137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.026821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.017707s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.049858s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00056_nodes_states_console_get_admin [0.163784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00230_nodes_bios_get_observer [0.131197s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.026884s] ... 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54ee3116-9487-45e7-b1d5-35187b94fd14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-54ee3116-9487-45e7-b1d5-35187b94fd14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f48acbab-ae1e-4b68-9766-5c26f2c23b48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-f48acbab-ae1e-4b68-9766-5c26f2c23b48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7bd804ee-7dab-4497-a86c-22e83a0c0753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7bd804ee-7dab-4497-a86c-22e83a0c0753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/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-27aed05e-0f2f-4012-a008-91acc48544fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-27aed05e-0f2f-4012-a008-91acc48544fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-25fe5db8-8cbc-4e8c-bf4f-6ee3a6adfbec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-25fe5db8-8cbc-4e8c-bf4f-6ee3a6adfbec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19a203cb-7d1e-4b7d-9f3a-c399642da8bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-19a203cb-7d1e-4b7d-9f3a-c399642da8bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-eca05fac-6f14-4510-b231-72bf6daf9411 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eca05fac-6f14-4510-b231-72bf6daf9411 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76dd14b3-b9e3-4e22-9d0b-afad60131f01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76dd14b3-b9e3-4e22-9d0b-afad60131f01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-c73015fb-d2cf-4b8f-983f-a8a77eba6471 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00072_nodes_vendor_passthru_put_observer [0.143922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.034836s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.018154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.016700s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00075_nodes_vendor_passthru_delete_observer [0.149201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00232_nodes_bios_bios_setting_get_member [0.148318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00062_nodes_vendor_passthru_methods_get_member [0.166285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.074868s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.039997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00240_allocations_post_admin [0.085909s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00079_nodes_traits_put_admin [0.153056s] ... ok 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-4ec3eb32-ecec-4474-b3f9-fd1af18a9431 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9fb14e7f-6325-43b4-ab89-2f689239f612 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'a289bb9a-fd6a-417d-86ce-9d855c8afcc1', '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/a289bb9a-fd6a-417d-86ce-9d855c8afcc1', 'rel': 'self'}, {'href': 'http://localhost/nodes/a289bb9a-fd6a-417d-86ce-9d855c8afcc1', '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=7447196d-bd17-4e9a-b38f-f250d119e0f1 {} DEBUG util.py:446: GOT:{'node': {'uuid': '7447196d-bd17-4e9a-b38f-f250d119e0f1', '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/7447196d-bd17-4e9a-b38f-f250d119e0f1', 'rel': 'self'}, {'href': 'http://localhost/nodes/7447196d-bd17-4e9a-b38f-f250d119e0f1', '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=dd2912d3-858e-4c06-8d07-3d47033e01e0 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'dd2912d3-858e-4c06-8d07-3d47033e01e0', '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/dd2912d3-858e-4c06-8d07-3d47033e01e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/dd2912d3-858e-4c06-8d07-3d47033e01e0', '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-66e0a59f-e790-4a2f-8aa0-8f3a135dce51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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=0214d250-b390-4bd8-a310-6983073cd360 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-08fdf32e-d168-40ac-a9cf-e8ca0e7700f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c5b460b-f41e-42b1-a05d-a53b0a0b9aca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-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/ {} 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.72'}, 'portgroups': [{'href': 'http://localhost/v1/portgroups/', 'rel': 'self'}, {'href': 'http://localhost/portgroups/', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/volume/', 'rel': 'self'}, {'href': 'http://localhost/volume/', 'rel': 'bookmark'}], 'lookup': [{'href': 'http://localhost/v1/lookup/', 'rel': 'self'}, {'href': 'http://localhost/lookup/', 'rel': 'bookmark'}], 'heartbeat': [{'href': 'http://localhost/v1/heartbeat/', 'rel': 'self'}, {'href': 'http://localhost/heartbeat/', 'rel': 'bookmark'}], 'conductors': [{'href': 'http://localhost/v1/conductors/', 'rel': 'self'}, {'href': 'http://localhost/conductors/', 'rel': 'bookmark'}], 'allocations': [{'href': 'http://localhost/v1/allocations/', 'rel': 'self'}, {'href': 'http://localhost/allocations/', 'rel': 'bookmark'}], 'events': [{'href': 'http://localhost/v1/events/', 'rel': 'self'}, {'href': 'http://localhost/events/', 'rel': 'bookmark'}], 'deploy_templates': [{'href': 'http://localhost/v1/deploy_templates/', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/', 'rel': 'bookmark'}]} DEBUG util.py: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-a10211a6-7159-4c6b-81ff-ed9b4a2f460b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '2e85be0c-3cac-42b8-9dae-f73f5b2725e7', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/2e85be0c-3cac-42b8-9dae-f73f5b2725e7', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2e85be0c-3cac-42b8-9dae-f73f5b2725e7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'e5aacf0d-1349-4160-a075-618c74ff2916', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/e5aacf0d-1349-4160-a075-618c74ff2916', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/e5aacf0d-1349-4160-a075-618c74ff2916', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'bc2d195f-029d-4417-aeb9-b0835f1bc6f9', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/bc2d195f-029d-4417-aeb9-b0835f1bc6f9', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/bc2d195f-029d-4417-aeb9-b0835f1bc6f9', '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=bc2d195f-029d-4417-aeb9-b0835f1bc6f9'}{0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.080733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00063_nodes_vendor_passthru_methods_get_observer [0.230677s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00082_nodes_traits_delete_admin [0.125076s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00244_allocations_get_member [0.213098s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.165581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00084_nodes_traits_delete_observer [0.093292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.085805s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.042811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00093_nodes_vifs_get_observer [0.117372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.054143s] ... 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-4b26bc4e-2fab-46de-b378-e3a8bc81c44d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-4fb62a63-2990-4222-aac5-c1b5ccf64660 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4fb62a63-2990-4222-aac5-c1b5ccf64660 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae903719-3ff4-4aee-8a19-d4aba255f9f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-ae903719-3ff4-4aee-8a19-d4aba255f9f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-1a87786c-ec65-4bcc-aefd-65ed688d95f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-1a87786c-ec65-4bcc-aefd-65ed688d95f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd5dd9de-a41b-4963-bc63-b8aef9942aa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fd5dd9de-a41b-4963-bc63-b8aef9942aa9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88b342ad-7267-4bf7-a27c-0bbe6f640f1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-88b342ad-7267-4bf7-a27c-0bbe6f640f1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adad6099-8277-4b46-ba28-d02908299591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-adad6099-8277-4b46-ba28-d02908299591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d06ea09-0df2-4362-8e24-64a6aee13586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2d06ea09-0df2-4362-8e24-64a6aee13586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f03d82f7-c876-438e-80fa-c168ff6247e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-f03d82f7-c876-438e-80fa-c168ff6247e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00065_nodes_vendor_passthru_get_member [0.242670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.077284s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.054846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00094_nodes_vifs_post_admin [0.157626s] ... ok 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-e853cc2b-6583-46d0-a023-73462c3b3087 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e853cc2b-6583-46d0-a023-73462c3b3087 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4c611df3-901c-4b80-861a-9d71b5ed6ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4c611df3-901c-4b80-861a-9d71b5ed6ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0db3bcdc-afe3-45f7-b877-fccc86506ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0db3bcdc-afe3-45f7-b877-fccc86506ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fabe80ed-3407-4b84-b3c3-19617d433f20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-fabe80ed-3407-4b84-b3c3-19617d433f20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c533038d-dcf2-400a-aec3-c24a40698dbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:07:19.294145+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-c533038d-dcf2-400a-aec3-c24a40698dbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:07:19.294145+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2fb6bdb-292b-4fd0-b70d-263cb2b79818 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-e2fb6bdb-292b-4fd0-b70d-263cb2b79818 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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/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-92c8106d-b3c8-4ff2-9cd1-22db8bbafb4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-92c8106d-b3c8-4ff2-9cd1-22db8bbafb4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc5403b5-64a6-4393-afc5-2d1a2064fdf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fc5403b5-64a6-4393-afc5-2d1a2064fdf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/cc8ad6d5-ac00-4f35-83da-349c64ca2b57 DEBUG util.py:446: GET: /v1/allocations/cc8ad6d5-ac00-4f35-83da-349c64ca2b57 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93dbd6c1-0d23-4a42-b64c-947fb1259e33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation cc8ad6d5-ac00-4f35-83da-349c64ca2b57 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00247_allocations_allocation_id_get_member [0.249546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.057071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.055810s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00101_nodes_management_indicators_get_member [0.128685s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.054550s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00071_nodes_vendor_passthru_put_member [0.350813s] ... ok DEBUG util.py:446: GET: /v1/volume/connectors?detail=True&limit=3 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'e0ef5b1a-602d-4f46-9804-17e1052a03f6', 'created_at': '2022-11-22T11:07:19.754836+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-0', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/e0ef5b1a-602d-4f46-9804-17e1052a03f6', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/e0ef5b1a-602d-4f46-9804-17e1052a03f6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '24e8a495-3ad7-4832-ada9-98e3f07dc4d4', 'created_at': '2022-11-22T11:07:19.755869+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-1', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/24e8a495-3ad7-4832-ada9-98e3f07dc4d4', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/24e8a495-3ad7-4832-ada9-98e3f07dc4d4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b8ebeff4-ab92-4ba7-8345-3cdcb10af6e1', 'created_at': '2022-11-22T11:07:19.756854+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-2', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b8ebeff4-ab92-4ba7-8345-3cdcb10af6e1', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b8ebeff4-ab92-4ba7-8345-3cdcb10af6e1', '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=b8ebeff4-ab92-4ba7-8345-3cdcb10af6e1'} 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-11-22T11:07:19.887202+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56063e69-56b0-418b-a432-1f41cd22b9df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/connectors/detail {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b8cd134-f006-472e-a4ce-ca36f39b1991 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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?node=test-node {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'f47fbc25-8583-4acd-833d-c62b2d5b4800', 'connector_id': 'test-value-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f47fbc25-8583-4acd-833d-c62b2d5b4800', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f47fbc25-8583-4acd-833d-c62b2d5b4800', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '35c579d8-ba8d-46bb-a6e4-ad32abf24752', 'connector_id': 'test-value-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/35c579d8-ba8d-46bb-a6e4-ad32abf24752', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/35c579d8-ba8d-46bb-a6e4-ad32abf24752', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4e13f8b4-e67c-4acc-95f5-acfc200294e5', 'connector_id': 'test-value-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4e13f8b4-e67c-4acc-95f5-acfc200294e5', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4e13f8b4-e67c-4acc-95f5-acfc200294e5', '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': '7861cc24-61f6-44d0-8063-ed25913dd519', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/7861cc24-61f6-44d0-8063-ed25913dd519', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/7861cc24-61f6-44d0-8063-ed25913dd519', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9b620cd0-42af-47a2-a4d5-9aa15de48e96', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/9b620cd0-42af-47a2-a4d5-9aa15de48e96', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/9b620cd0-42af-47a2-a4d5-9aa15de48e96', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9ea3704e-7914-4b6a-b76c-69a2bd9eaf9e', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/9ea3704e-7914-4b6a-b76c-69a2bd9eaf9e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/9ea3704e-7914-4b6a-b76c-69a2bd9eaf9e', '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-1d1f2bdc-4ef4-42f6-aafd-2603724d9cdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:20.233983+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '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-be0ddd5b-206b-4153-8fdd-a28e2133952f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:20.293520+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-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-93ae7864-0931-412d-8da7-c151089b3f11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.045738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.064075s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00253_allocations_allocation_id_delete_member [0.311252s] ... 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-c73015fb-d2cf-4b8f-983f-a8a77eba6471 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-395c3168-a006-45d6-b5af-1d315ba80962 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-395c3168-a006-45d6-b5af-1d315ba80962 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1efc706c-f893-45c8-99e3-56bec15b7b93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1efc706c-f893-45c8-99e3-56bec15b7b93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d7a18695-d8a2-4b50-a1b5-9e13bb3adc3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7a18695-d8a2-4b50-a1b5-9e13bb3adc3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cec54c8b-efee-4222-a3f3-4f811e8b8138 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cec54c8b-efee-4222-a3f3-4f811e8b8138 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b06d4ff7-ea98-4fe3-868c-7354295e0287 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b06d4ff7-ea98-4fe3-868c-7354295e0287 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5648a4a5-093d-41fe-89c0-cbad5d68cb41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5648a4a5-093d-41fe-89c0-cbad5d68cb41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66451248-8b09-49c2-857a-d4ffecf124d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-66451248-8b09-49c2-857a-d4ffecf124d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-ac1875fa-96f2-4ae5-af65-720336ce96a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac1875fa-96f2-4ae5-af65-720336ce96a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00102_nodes_management_indicators_get_observer [0.104484s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.099268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00116_portgroups_portgroup_ident_get_member [0.139672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.050652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.040630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.040852s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00117_portgroups_portgroup_ident_get_observer [0.167540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00078_nodes_traits_get_observer [0.333678s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00261_deploy_templates_post_admin [0.305610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.057730s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.093657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00262_deploy_templates_post_member [0.146879s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00126_nodes_portgroups_get_observer [0.176974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.062413s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00080_nodes_traits_put_member [0.209890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00263_deploy_templates_post_observer [0.088955s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.087331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00128_nodes_portgroups_detail_get_member [0.135821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.062983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00267_deploy_templates_deploy_template_id_get_admin [0.111292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.045451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00087_nodes_traits_trait_put_observer [0.203835s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00132_ports_get_observer [0.139201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00275_deploy_templates_deploy_template_id_delete_observer [0.088781s] ... ok 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-10851572-f984-4f65-a841-3715561e9bca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cb7967ee-5287-42f8-8f58-e59b42a6e0d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:20.484747+00:00", "updated_at": "2022-11-22T11:07:20.490570+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/efd8cbed-ffc6-42a9-a53d-9617f5fa8164 [{'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-dd4546f4-e3a6-4c9e-be41-a8c62860a2de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector efd8cbed-ffc6-42a9-a53d-9617f5fa8164 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bed9e1b7-f8d6-4623-8064-60ba8c327e89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '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-57bb262a-9b8f-44b1-9830-23d6ef2161c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-ca819c11-1cff-4ea6-9406-d468428578e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume target deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bac5b538-e4c4-4def-b98b-dec2c8681543 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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?fields=uuid,extra {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'f69eda85-d701-4984-87a3-80a614a7c119', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/f69eda85-d701-4984-87a3-80a614a7c119', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f69eda85-d701-4984-87a3-80a614a7c119', 'rel': 'bookmark'}]}, {'uuid': '7ac60d6a-09d8-4483-99e1-18c438e008ed', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/7ac60d6a-09d8-4483-99e1-18c438e008ed', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/7ac60d6a-09d8-4483-99e1-18c438e008ed', 'rel': 'bookmark'}]}, {'uuid': '3b563729-9712-49f8-89ec-cda23d3a8662', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/3b563729-9712-49f8-89ec-cda23d3a8662', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3b563729-9712-49f8-89ec-cda23d3a8662', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=3b563729-9712-49f8-89ec-cda23d3a8662'} DEBUG util.py:446: GET: /v1/volume/targets?detail=True&limit=3 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'f6f7ba9d-ccca-4728-96e0-855a9df66024', 'created_at': '2022-11-22T11:07:20.994630+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/f6f7ba9d-ccca-4728-96e0-855a9df66024', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f6f7ba9d-ccca-4728-96e0-855a9df66024', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6b96978c-b1ce-4f26-98e9-c5e0f9b41236', 'created_at': '2022-11-22T11:07:20.995713+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/6b96978c-b1ce-4f26-98e9-c5e0f9b41236', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6b96978c-b1ce-4f26-98e9-c5e0f9b41236', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6ce0c6a1-7873-441e-ab2e-f8a22631f177', 'created_at': '2022-11-22T11:07:20.996723+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/6ce0c6a1-7873-441e-ab2e-f8a22631f177', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6ce0c6a1-7873-441e-ab2e-f8a22631f177', '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=6ce0c6a1-7873-441e-ab2e-f8a22631f177'} 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-96691457-3e16-4795-ad27-b52f488f74b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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'}]}{0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.097861s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.068403s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00088_nodes_traits_trait_delete_admin [0.134752s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00135_ports_post_observer [0.174796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.088822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00092_nodes_vifs_get_member [0.124885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.052574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.062136s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.065454s] ... ok 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-27d002ec-7054-4eff-8840-3bf00b399ce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-27d002ec-7054-4eff-8840-3bf00b399ce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6336ccf7-c2cc-4a14-8b3e-6a07a48db7f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:20.583792+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-6336ccf7-c2cc-4a14-8b3e-6a07a48db7f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:20.583792+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 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-9b4bf0c8-13e7-4576-815f-0e5006f5c801 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9b4bf0c8-13e7-4576-815f-0e5006f5c801 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-558603ee-1d63-4d49-8668-0b2f4e7f5515 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-558603ee-1d63-4d49-8668-0b2f4e7f5515 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b99bdefc-a2da-4543-be7d-f5fa7a10667b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b99bdefc-a2da-4543-be7d-f5fa7a10667b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-74bc06ed-3493-404c-a536-4e04b5a79704 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-74bc06ed-3493-404c-a536-4e04b5a79704 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4c2bb5e2-dfb3-4c99-a71d-2eb3b7afc16b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4c2bb5e2-dfb3-4c99-a71d-2eb3b7afc16b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00137_ports_detail_get_member [0.196277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.080973s] ... 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-93dbd6c1-0d23-4a42-b64c-947fb1259e33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation cc8ad6d5-ac00-4f35-83da-349c64ca2b57 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/b48cfdee-0545-4a2d-aefc-55fce50e5ff7 DEBUG util.py:446: DELETE: /v1/allocations/b48cfdee-0545-4a2d-aefc-55fce50e5ff7 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50691083-85d8-4dae-a97d-044342bbc04b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b48cfdee-0545-4a2d-aefc-55fce50e5ff7 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-50691083-85d8-4dae-a97d-044342bbc04b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b48cfdee-0545-4a2d-aefc-55fce50e5ff7 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: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/6407a0af-0239-4b9a-a8b4-57e562129e89 DEBUG util.py:446: Openstack-Request-Id: req-72c2415c-b309-432d-97a8-c523bba98a9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6407a0af-0239-4b9a-a8b4-57e562129e89", "created_at": "2022-11-22T11:07:20.686906+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6407a0af-0239-4b9a-a8b4-57e562129e89", "rel": "self"}, {"href": "http://localhost/deploy_templates/6407a0af-0239-4b9a-a8b4-57e562129e89", "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/6407a0af-0239-4b9a-a8b4-57e562129e89 DEBUG util.py:446: Openstack-Request-Id: req-72c2415c-b309-432d-97a8-c523bba98a9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6407a0af-0239-4b9a-a8b4-57e562129e89", "created_at": "2022-11-22T11:07:20.686906+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6407a0af-0239-4b9a-a8b4-57e562129e89", "rel": "self"}, {"href": "http://localhost/deploy_templates/6407a0af-0239-4b9a-a8b4-57e562129e89", "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-980986af-b997-4dbc-aa6b-47ae7353d06a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-980986af-b997-4dbc-aa6b-47ae7353d06a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-adc46450-de28-40ef-8966-8d110d164c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-adc46450-de28-40ef-8966-8d110d164c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/276a8cfc-bcc0-4f1f-b4cb-b703288d91bd DEBUG util.py:446: GET: /v1/deploy_templates/276a8cfc-bcc0-4f1f-b4cb-b703288d91bd {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62b0a758-b9b0-498e-ac7c-fae3ceabebfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "276a8cfc-bcc0-4f1f-b4cb-b703288d91bd", "created_at": "2022-11-22T11:07:20.995559+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/276a8cfc-bcc0-4f1f-b4cb-b703288d91bd", "rel": "self"}, {"href": "http://localhost/deploy_templates/276a8cfc-bcc0-4f1f-b4cb-b703288d91bd", "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-62b0a758-b9b0-498e-ac7c-fae3ceabebfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "276a8cfc-bcc0-4f1f-b4cb-b703288d91bd", "created_at": "2022-11-22T11:07:20.995559+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/276a8cfc-bcc0-4f1f-b4cb-b703288d91bd", "rel": "self"}, {"href": "http://localhost/deploy_templates/276a8cfc-bcc0-4f1f-b4cb-b703288d91bd", "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/79c01b33-f399-499f-837f-44e871ec368e DEBUG util.py:446: DELETE: /v1/deploy_templates/79c01b33-f399-499f-837f-44e871ec368e DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4742775-2a4b-4db3-b1c6-d115c913a32a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d4742775-2a4b-4db3-b1c6-d115c913a32a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-16359e19-42c2-4810-9d28-987bed2c7043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00279_chassis_get_admin [0.306040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00290_chassis_chassis_id_patch_observer [0.076899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00098_nodes_vifs_node_vif_ident_delete_member [0.250626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00002_owner_admin_cannot_post_nodes [0.139625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.114223s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00142_ports_port_id_patch_admin [0.228436s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00004_third_party_admin_cannot_post_nodes [0.090108s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.097940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00006_owner_reader_cannot_post_reader [0.103234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00106_portgroups_get_admin [0.119108s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.094311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00007_owner_admin_can_get_node [0.082831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00143_ports_port_id_patch_member [0.210028s] ... ok 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 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '836da036-3ec1-4096-b7a3-0ee1cfbb99f5', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/836da036-3ec1-4096-b7a3-0ee1cfbb99f5', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/836da036-3ec1-4096-b7a3-0ee1cfbb99f5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ee2dc71f-a6f6-460a-81ee-95cb1c47de4e', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ee2dc71f-a6f6-460a-81ee-95cb1c47de4e', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ee2dc71f-a6f6-460a-81ee-95cb1c47de4e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4a46177d-f9a8-497d-bc28-358f477f3d6e', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4a46177d-f9a8-497d-bc28-358f477f3d6e', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4a46177d-f9a8-497d-bc28-358f477f3d6e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c512bae0-767c-440d-9054-09c01fe54546', 'boot_index': 3, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c512bae0-767c-440d-9054-09c01fe54546', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c512bae0-767c-440d-9054-09c01fe54546', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4e4a60f6-f5df-4094-9069-952e86dfb9ff', 'boot_index': 4, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4e4a60f6-f5df-4094-9069-952e86dfb9ff', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4e4a60f6-f5df-4094-9069-952e86dfb9ff', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/targets?sort_key=uuid {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '120708ae-873e-4965-951d-453e03ede381', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/120708ae-873e-4965-951d-453e03ede381', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/120708ae-873e-4965-951d-453e03ede381', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '59def7ee-1d44-4d2f-8c93-b9b0edd4fd2b', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/59def7ee-1d44-4d2f-8c93-b9b0edd4fd2b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/59def7ee-1d44-4d2f-8c93-b9b0edd4fd2b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f100f362-c0df-4b4e-8594-5eb5200aeaa8', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/f100f362-c0df-4b4e-8594-5eb5200aeaa8', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f100f362-c0df-4b4e-8594-5eb5200aeaa8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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-c802fdc1-16a0-466f-9796-98f7f32692d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba658f9c-99fb-48b1-9ef7-1a43967ba469 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-570b3fba-581f-4478-a065-72ad2c12e190 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_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-d1a18a5e-b85c-4e83-9fbe-ee1953a3cc5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': '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-d5216f56-23f2-485d-a242-ad99a714d905 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:21.651639+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-fa60250a-dd66-4392-aece-25e434c27685 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:21.750829+00:00", "updated_at": null, "boot_index": 100, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f58d10ef-52a3-4c99-be6f-e89f8c44d7d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-704353ba-9735-4c94-9201-75474409fd1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}"}{0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.071147s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.097060s] ... ok 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-62fca385-3bfe-4794-a5c3-0e7353f17fc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-62fca385-3bfe-4794-a5c3-0e7353f17fc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adf99122-be47-438f-a5e7-9321b0fc7574 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-adf99122-be47-438f-a5e7-9321b0fc7574 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78061a3c-d285-4be6-afdd-c8f6caf155e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-78061a3c-d285-4be6-afdd-c8f6caf155e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4538caf-1996-4d91-b863-407178841b01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e4538caf-1996-4d91-b863-407178841b01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-abd52472-e296-4952-a516-463a5e923c8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abd52472-e296-4952-a516-463a5e923c8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f86ec1f3-30b7-4873-9708-5882a0a1b923 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-f86ec1f3-30b7-4873-9708-5882a0a1b923 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-adcc007f-e518-4aa9-9229-03043863257c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-adcc007f-e518-4aa9-9229-03043863257c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5976e1a8-b3a3-49fd-8ca6-5ab9b8f70738 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5976e1a8-b3a3-49fd-8ca6-5ab9b8f70738 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-1c46cc6f-60df-48d7-9605-a00bb9416389 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00118_portgroups_portgroup_ident_patch_admin [0.165018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.053771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00144_ports_port_id_patch_observer [0.219691s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.058195s] ... 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-16359e19-42c2-4810-9d28-987bed2c7043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-bf129210-c3d5-41dc-a4be-ccdc26100d53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bf129210-c3d5-41dc-a4be-ccdc26100d53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-72c478bb-5f8a-49ca-89ae-f4d661f204db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-72c478bb-5f8a-49ca-89ae-f4d661f204db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-6c98639c-6caa-448e-91d5-55cba00f7c47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-6c98639c-6caa-448e-91d5-55cba00f7c47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-9e32eb0a-4ffc-41f4-9e34-3600c8dc1205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-9e32eb0a-4ffc-41f4-9e34-3600c8dc1205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-d6756676-7fa7-40a2-bb37-fab2ff70ca23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6756676-7fa7-40a2-bb37-fab2ff70ca23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py: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-4d89ee9b-1b4d-46a3-91cd-2dec1441b1a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d89ee9b-1b4d-46a3-91cd-2dec1441b1a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00008_owner_member_can_get_node [0.114671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00009_owner_reader_can_get_node [0.088933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00015_owner_reader_cannot_get_other_node [0.082049s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.073703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.042391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00018_third_party_admin_cant_get_node [0.096792s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00148_nodes_ports_get_admin [0.257362s] ... ok 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-fcb45454-5c07-4aa5-a7a9-89a24c695015 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:22.018738+00:00", "updated_at": "2022-11-22T11:07:22.022235+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_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-f1207820-3aa5-4064-87b3-968220fc0ed9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:22.092273+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': '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-294eaa88-2899-49e2-8fd7-ff59c8a8402e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/volume/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-1e2b4c84-eccf-4c5d-8f9d-62f6fb3d2876 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: POST: /v1/volume/targets {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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-e2366e2b-ea9b-4089-86b8-ffcc0c76cc41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 /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-db8b3e36-2ef4-47f9-bf29-057888cf05ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:22.328845+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-db8b3e36-2ef4-47f9-bf29-057888cf05ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:22.328845+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00003_project_admin_can_get_node [0.059828s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00009_public_api_v1_xml [0.036738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00002_nodes_post_admin [0.117147s] ... ok 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-23c01aea-1bb2-4d8d-8f89-200ed8ddf0a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-23c01aea-1bb2-4d8d-8f89-200ed8ddf0a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py: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-25a628f2-ea16-4465-a425-3d9c0ac8d6f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-25a628f2-ea16-4465-a425-3d9c0ac8d6f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-1dd24006-14a8-40e3-a885-cac72be6397b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-1dd24006-14a8-40e3-a885-cac72be6397b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-aeb74d9b-6ddc-4539-9a58-5d02a0e919b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-11-22T11:07:22.406147+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py: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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aeb74d9b-6ddc-4539-9a58-5d02a0e919b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-11-22T11:07:22.406147+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00019_owner_reader_can_get_restricted_fields [0.155340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00020_lessee_reader_cannot_get_restricted_fields [0.098227s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00152_nodes_ports_detail_get_member [0.198166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00003_nodes_post_member [0.130999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00027_lessee_admin_can_patch_node_extra [0.130775s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00119_portgroups_portgroup_ident_patch_member [0.691448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00006_nodes_get_node_member [0.120222s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00155_portgroups_ports_get_member [0.155544s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00012_nodes_detail_get_member [0.087074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00161_volume_get_member [0.125407s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3477521-6dd8-4849-9e40-6095ad086667 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:22.535645+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "f8f01a2a-2889-485f-b930-70206e74a0c5", "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-a3477521-6dd8-4849-9e40-6095ad086667 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:22.535645+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "f8f01a2a-2889-485f-b930-70206e74a0c5", "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-8019502b-7eb2-40b4-9690-40b876962d67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8019502b-7eb2-40b4-9690-40b876962d67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6ae117cd-06cc-463b-8c46-24b5713501df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00028_lessee_member_can_patch_node_extra [0.115721s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00030_third_party_admin_cannot_patch_node_extra [0.099900s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00120_portgroups_portgroup_ident_patch_observer [0.226057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00122_portgroups_portgroup_ident_delete_member [0.141304s] ... ok 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-1e3bf597-b76e-4f7f-9cad-81e888c76c2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e3bf597-b76e-4f7f-9cad-81e888c76c2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5b63f437-0ca1-42b7-9d29-6ca5bc96c44b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5b63f437-0ca1-42b7-9d29-6ca5bc96c44b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78858e88-498c-4951-93ab-b9582637db23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-78858e88-498c-4951-93ab-b9582637db23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-de6d1492-f349-4bfa-b052-882c56f1877b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-de6d1492-f349-4bfa-b052-882c56f1877b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-afb9df20-43f7-47be-8495-db9edf41153c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-afb9df20-43f7-47be-8495-db9edf41153c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-bb9d5ac4-0100-43b2-bd43-ae3197f40f4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bb9d5ac4-0100-43b2-bd43-ae3197f40f4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d4a0a4af-302b-4d87-986f-1f9eae725c30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d4a0a4af-302b-4d87-986f-1f9eae725c30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98f272d1-0d1e-4c8b-a14a-e0cdf5b2c48a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-98f272d1-0d1e-4c8b-a14a-e0cdf5b2c48a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00163_volume_connectors_get_admin [0.118001s] ... ok 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3aa62b03-a79a-4cf0-a464-0fc4d62daef1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3aa62b03-a79a-4cf0-a464-0fc4d62daef1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-a8eb5356-268b-418f-8bb0-5db63b3b9855 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a8eb5356-268b-418f-8bb0-5db63b3b9855 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d673c94-ea74-4032-a5f9-888858e6c1dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-2d673c94-ea74-4032-a5f9-888858e6c1dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-fa8a0744-d472-4dbc-a274-4b03617e7e32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fa8a0744-d472-4dbc-a274-4b03617e7e32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3400c71d-1d97-4215-9ee5-d01f97cb0fc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:22.898653+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:07:22.901037+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "324d8513-6fe9-452f-a0e5-7d6fb439a6d0", "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-11-22T11:07:22.952767+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00013_nodes_detail_get_observer [0.168621s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00031_owner_admin_can_change_drivers [0.221460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00168_volume_connectors_post_observer [0.128617s] ... 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-3400c71d-1d97-4215-9ee5-d01f97cb0fc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:22.898653+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:07:22.901037+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "324d8513-6fe9-452f-a0e5-7d6fb439a6d0", "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-11-22T11:07:22.952767+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py: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'}}]{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00018_nodes_node_ident_patch_member [0.174802s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00125_nodes_portgroups_get_member [0.194024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00033_owner_member_can_change_lessee [0.143401s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00171_volume_volume_connector_id_get_observer [0.162860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00020_nodes_node_ident_delete_admin [0.162437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00037_owner_admin_cannot_change_owner [0.097205s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00026_nodes_maintenance_put_admin [0.090868s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00041_lessee_member_cannot_patch_properties [0.076882s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00127_nodes_portgroups_detail_get_admin [0.188747s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00047_owner_reader_can_patch_node_instance_info [0.089990s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00030_nodes_maintenance_delete_member [0.137557s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00050_lessee_reader_can_patch_node_instance_info [0.086121s] ... 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-1c46cc6f-60df-48d7-9605-a00bb9416389 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb170cd4-3d93-46c7-8f7d-ad096e5e943d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eb170cd4-3d93-46c7-8f7d-ad096e5e943d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aff6df60-497a-4a10-854f-55b7489f6d6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-aff6df60-497a-4a10-854f-55b7489f6d6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d140338-c885-491e-9d25-b278ac0939c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5d140338-c885-491e-9d25-b278ac0939c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f5e318ce-deb9-46b6-aa7b-23cdd66d57cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-f5e318ce-deb9-46b6-aa7b-23cdd66d57cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-9f75a25e-f964-4e50-8f26-3b0c458e0415 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:23.326230+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-9f75a25e-f964-4e50-8f26-3b0c458e0415 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:23.326230+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/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-923afd95-fa3b-4765-90fe-2bb4cf77e98e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:23.522553+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-923afd95-fa3b-4765-90fe-2bb4cf77e98e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:23.522553+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}]}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00136_ports_detail_get_admin [0.179987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00175_volume_volume_connector_id_delete_admin [0.383990s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00034_nodes_management_boot_device_put_observer [0.161718s] ... 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-6ae117cd-06cc-463b-8c46-24b5713501df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-930bc751-9cc9-4699-9f13-26260701c00a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-930bc751-9cc9-4699-9f13-26260701c00a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-5f55bd30-8493-4e80-9f49-0e462f18f575 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f55bd30-8493-4e80-9f49-0e462f18f575 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8531684b-5b1f-4589-bc6a-4e6844a88c25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8531684b-5b1f-4589-bc6a-4e6844a88c25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-64b7e9b3-34fc-42da-9eb9-7708f0b6a79d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-64b7e9b3-34fc-42da-9eb9-7708f0b6a79d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-1e90f53c-40d6-4cd4-b3bc-5ed059a4b2cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1e90f53c-40d6-4cd4-b3bc-5ed059a4b2cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9edf2d10-5bd4-47af-a573-a29f44b37bed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9edf2d10-5bd4-47af-a573-a29f44b37bed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aefe4ebc-3a31-495b-aa83-8eff6f1b1627 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-aefe4ebc-3a31-495b-aa83-8eff6f1b1627 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1aa9b627-6e5e-4298-9bcd-cb95be37760e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00051_third_party_admin_cannot_patch_node_instance_info [0.077896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00058_lessee_member_cannot_validate_node [0.088936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00043_nodes_management_inject_nmi_put_observer [0.100645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00180_volume_targets_get_observer [0.186709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00061_lessee_admin_can_set_maintenance [0.087563s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00141_ports_port_id_get_observer [0.271556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00049_nodes_states_power_put_observer [0.147258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00077_owner_member_cannot_get_boot_device [0.095068s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00195_nodes_volume_get_observer [0.136765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00083_owner_member_cannot_get_supported_boot_devices [0.086499s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00145_ports_port_id_delete_admin [0.187905s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00205_drivers_driver_name_get_admin [0.119747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00050_nodes_states_provision_put_admin [0.154340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00085_third_party_admin_cannot_get_supported_boot_devices [0.081079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00087_lessee_admin_cannot_send_non_masking_interrupt [0.081723s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00146_ports_port_id_delete_member [0.195211s] ... ok 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-934d9d9f-8871-4740-bde0-d23b8b2dddc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-934d9d9f-8871-4740-bde0-d23b8b2dddc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e53ab1a3-c60e-4ee9-969e-39d164c82987 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:23.264948+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-e53ab1a3-c60e-4ee9-969e-39d164c82987 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:23.264948+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-e706de90-f7d5-4af3-b6de-62b24c0db9b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e706de90-f7d5-4af3-b6de-62b24c0db9b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8deab3a9-3476-40ac-9d9c-334d94912b52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8deab3a9-3476-40ac-9d9c-334d94912b52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-36bbc6a7-cffe-4ed6-bff3-cd9cd5791d57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-36bbc6a7-cffe-4ed6-bff3-cd9cd5791d57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-658f9222-a57a-413f-9d66-203ed67bad91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-658f9222-a57a-413f-9d66-203ed67bad91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c87db23f-118a-4df8-8cb3-43b6c2ded871 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00213_drivers_raid_logical_disk_properties_get_observer [0.090126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00216_drivers_vendor_passthru_methods_get_observer [0.072619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00089_owner_reader_get_states [0.100196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00217_drivers_vendor_passthru_get_admin [0.104444s] ... 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-4a326462-aa61-409a-b495-42e24c843c76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-4a326462-aa61-409a-b495-42e24c843c76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-d2ae41a2-30ac-43fa-ac5b-a06b006df9f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2ae41a2-30ac-43fa-ac5b-a06b006df9f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c85930b-98db-43b9-b3ca-045be56d168c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c85930b-98db-43b9-b3ca-045be56d168c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-78114e92-6bca-40ac-982f-050c86890ef0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-78114e92-6bca-40ac-982f-050c86890ef0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9089a15a-6ee6-4e9b-b760-9d4c51171487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9089a15a-6ee6-4e9b-b760-9d4c51171487 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21760957-f9d2-4d1b-918f-d5b1548e7743 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-21760957-f9d2-4d1b-918f-d5b1548e7743 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-e38e2abd-bf46-44e9-ac4a-e7b1f7c5fa87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e38e2abd-bf46-44e9-ac4a-e7b1f7c5fa87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-64c74519-34a6-4b1b-bcd5-9bca9507afa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64c74519-34a6-4b1b-bcd5-9bca9507afa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56a2c299-c576-4711-9cba-9e95c5eede84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00054_nodes_states_raid_put_member [0.210968s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00147_ports_port_id_delete_observer [0.130573s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00057_nodes_states_console_get_member [0.142561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00238_conductors_hostname_get_member [0.117606s] ... 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-1aa9b627-6e5e-4298-9bcd-cb95be37760e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e71d484-2a1c-4109-8f8c-bc46ab68f2ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3e71d484-2a1c-4109-8f8c-bc46ab68f2ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a0078b12-01b4-4320-8bd1-318a6991e934 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a0078b12-01b4-4320-8bd1-318a6991e934 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3764b9b-217a-45b5-afe7-7061defbee76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b3764b9b-217a-45b5-afe7-7061defbee76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0348e6f0-5c95-450f-93ea-71d3c776d857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0348e6f0-5c95-450f-93ea-71d3c776d857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f7559c59-5525-4529-a662-08a7dbe7b188 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f7559c59-5525-4529-a662-08a7dbe7b188 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-bb85633b-8753-4830-8251-0585ddf571fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bb85633b-8753-4830-8251-0585ddf571fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-3c42da05-895f-4c82-9c78-9414da6e1bfc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c42da05-895f-4c82-9c78-9414da6e1bfc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-eefe5f18-ddb3-480d-af29-a2a18fc92e5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eefe5f18-ddb3-480d-af29-a2a18fc92e5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00097_lessee_reader_cannot_put_power_state_change [0.131115s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00102_lessee_member_cannot_change_provision_state [0.096662s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00158_portgroups_ports_detail_get_member [0.201921s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00058_nodes_states_console_put_admin [0.143681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00246_allocations_allocation_id_get_admin [0.120846s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00103_third_party_admin_cannot_change_provision_state [0.089282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00113_owner_reader_cannot_get_console [0.122249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00254_allocations_allocation_id_delete_observer [0.129662s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00169_volume_volume_connector_id_get_admin [0.179437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00116_owner_admin_can_set_console [0.089717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00120_owner_admin_cannot_get_vendor_passthru_methods [0.070242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00255_nodes_allocation_get_admin [0.218973s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00136_lessee_member_cannot_post_vendor_passthru [0.074415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00060_nodes_states_console_put_observer [0.375821s] ... ok 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-28a4c1d6-b99a-47cb-b013-65a6dcd178d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:23.804739+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-28a4c1d6-b99a-47cb-b013-65a6dcd178d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:23.804739+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-fd45abc2-24a9-4ae7-81be-2229afc941b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd45abc2-24a9-4ae7-81be-2229afc941b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f9b7791-5e7a-4bb9-a9bf-3ab5b0f44065 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1f9b7791-5e7a-4bb9-a9bf-3ab5b0f44065 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f51e63a-a151-4ea3-b090-80dcec475913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6f51e63a-a151-4ea3-b090-80dcec475913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-83fa864a-ab15-4c1a-9a6c-80271ea7683a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-83fa864a-ab15-4c1a-9a6c-80271ea7683a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0f953ce3-0475-4c18-9207-281646e024e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:24.721945+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-0f953ce3-0475-4c18-9207-281646e024e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:24.721945+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-6d86e742-04d0-4d10-9cb6-3596b844e1e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6d86e742-04d0-4d10-9cb6-3596b844e1e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00170_volume_volume_connector_id_get_member [0.168590s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00138_owner_admin_cannot_put_vendor_passthru [0.090490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00061_nodes_vendor_passthru_methods_get_admin [0.138574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00145_owner_member_cannot_delete_vendor_passthru [0.073527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00172_volume_volume_connector_id_patch_admin [0.200946s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00069_nodes_vendor_passthru_post_observer [0.089015s] ... 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-c87db23f-118a-4df8-8cb3-43b6c2ded871 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-356b8d71-02c1-45cd-9cfc-961b951b1877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-356b8d71-02c1-45cd-9cfc-961b951b1877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-44a095be-2901-4e60-aa78-0ca6de6acf14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-44a095be-2901-4e60-aa78-0ca6de6acf14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"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-8cdca5e5-94c4-4696-a776-7ce0818c6f49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8cdca5e5-94c4-4696-a776-7ce0818c6f49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/793a3095-8e6d-4119-a525-254c082171c0 DEBUG util.py:446: GET: /v1/allocations/793a3095-8e6d-4119-a525-254c082171c0 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34dfb262-c5ce-47eb-9ef2-9bf8f266bad4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "793a3095-8e6d-4119-a525-254c082171c0", "created_at": "2022-11-22T11:07:24.584845+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/793a3095-8e6d-4119-a525-254c082171c0", "rel": "self"}, {"href": "http://localhost/allocations/793a3095-8e6d-4119-a525-254c082171c0", "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-34dfb262-c5ce-47eb-9ef2-9bf8f266bad4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "793a3095-8e6d-4119-a525-254c082171c0", "created_at": "2022-11-22T11:07:24.584845+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/793a3095-8e6d-4119-a525-254c082171c0", "rel": "self"}, {"href": "http://localhost/allocations/793a3095-8e6d-4119-a525-254c082171c0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/d7d4f46a-1d2c-4b88-be7e-2961e8b6fd13 DEBUG util.py:446: DELETE: /v1/allocations/d7d4f46a-1d2c-4b88-be7e-2961e8b6fd13 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fb6fcd1-08e9-420b-a1c5-40032ff631ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9fb6fcd1-08e9-420b-a1c5-40032ff631ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8abb4e00-6ad6-471f-9097-5d03f929f0d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "77ab3eed-3adc-4364-a480-acb57f36b8dd", "created_at": "2022-11-22T11:07:24.877287+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/77ab3eed-3adc-4364-a480-acb57f36b8dd", "rel": "self"}, {"href": "http://localhost/allocations/77ab3eed-3adc-4364-a480-acb57f36b8dd", "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-8abb4e00-6ad6-471f-9097-5d03f929f0d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "77ab3eed-3adc-4364-a480-acb57f36b8dd", "created_at": "2022-11-22T11:07:24.877287+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/77ab3eed-3adc-4364-a480-acb57f36b8dd", "rel": "self"}, {"href": "http://localhost/allocations/77ab3eed-3adc-4364-a480-acb57f36b8dd", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/76d8f873-e7dd-48b0-8f0e-f216995caa8b DEBUG util.py:446: GET: /v1/deploy_templates/76d8f873-e7dd-48b0-8f0e-f216995caa8b {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6090f27c-7fcf-4513-bd3b-2670367ca9f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6090f27c-7fcf-4513-bd3b-2670367ca9f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00268_deploy_templates_deploy_template_id_get_member [0.243318s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00074_nodes_vendor_passthru_delete_member [0.098355s] ... ok 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-609b1d17-4c59-4022-96d3-c1ef62de1d11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-609b1d17-4c59-4022-96d3-c1ef62de1d11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2c68175a-9a16-4a49-91e9-21ddf6b11222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2c68175a-9a16-4a49-91e9-21ddf6b11222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-2a86778a-9194-4c2d-96a2-1f63baf6301e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2a86778a-9194-4c2d-96a2-1f63baf6301e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3b814632-ed70-4707-918d-2f59b6e23208 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b814632-ed70-4707-918d-2f59b6e23208 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fc5ffd03-d188-4881-b5d7-80f91bc46e6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fc5ffd03-d188-4881-b5d7-80f91bc46e6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d177d763-499b-4906-b0f9-bdaa2a9a83ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d177d763-499b-4906-b0f9-bdaa2a9a83ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0af13e86-e797-4c22-ab4f-51fd791e6f5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0af13e86-e797-4c22-ab4f-51fd791e6f5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6d1fa0f5-f3ae-42df-b1cf-b7a4636a21f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6d1fa0f5-f3ae-42df-b1cf-b7a4636a21f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 {}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00151_lessee_reader_get_traits [0.076757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00152_third_party_admin_cannot_get_traits [0.071271s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00162_third_party_admin_cannot_delete_traits [0.077099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00173_volume_volume_connector_id_patch_member [0.242756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00076_nodes_traits_get_admin [0.083945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00164_owner_member_cannot_put_custom_traits [0.074478s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00269_deploy_templates_deploy_template_id_get_observer [0.264844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00081_nodes_traits_put_observer [0.077375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00167_third_party_admin_cannot_put_custom_traits [0.078221s] ... 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-56a2c299-c576-4711-9cba-9e95c5eede84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0bd05d60-5057-4da2-b992-2c5f810be71d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-0bd05d60-5057-4da2-b992-2c5f810be71d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-35d73bec-97fa-4a71-9d1c-e2577f408857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35d73bec-97fa-4a71-9d1c-e2577f408857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1b8762ea-2209-4e19-9474-747ea97dd812 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1b8762ea-2209-4e19-9474-747ea97dd812 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-394de22c-148d-4fd4-ba1f-fad2e656b5e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-394de22c-148d-4fd4-ba1f-fad2e656b5e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-42354a9d-da2a-4469-a8a2-525eedbbbd2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-42354a9d-da2a-4469-a8a2-525eedbbbd2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6615531-045a-437e-87a3-dae8ec490061 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-c6615531-045a-437e-87a3-dae8ec490061 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d755a621-852d-466d-9e13-d9defe8db95c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d755a621-852d-466d-9e13-d9defe8db95c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-97f3b37c-31bd-4f3b-87fd-32de91b22540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-97f3b37c-31bd-4f3b-87fd-32de91b22540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00086_nodes_traits_trait_put_member [0.075691s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00176_volume_volume_connector_id_delete_member [0.215775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00169_lessee_reader_get_vifs [0.108568s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00090_nodes_traits_trait_delete_observer [0.112828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00278_chassis_post_observer [0.209967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00170_third_party_admin_cannot_get_vifs [0.083819s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00091_nodes_vifs_get_admin [0.113733s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00280_chassis_get_member [0.134731s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00178_owner_admin_delete_vifs [0.097767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00178_volume_targets_get_admin [0.279832s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00281_chassis_get_observer [0.076783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00095_nodes_vifs_post_member [0.139740s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00285_chassis_chassis_id_get_admin [0.113055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00097_nodes_vifs_node_vif_ident_delete_admin [0.115979s] ... 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-35f44363-ff21-4ed7-a394-320a6ef9ae32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-35f44363-ff21-4ed7-a394-320a6ef9ae32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"traits": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46c7b597-9afc-4ea7-b85e-c3124ad055ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-46c7b597-9afc-4ea7-b85e-c3124ad055ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-de2e2604-e3c1-4d48-bfa7-793f493a5528 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-de2e2604-e3c1-4d48-bfa7-793f493a5528 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/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-78a10fbe-6d16-42c6-83c5-c0534aa01b30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-78a10fbe-6d16-42c6-83c5-c0534aa01b30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a36066f0-8944-45eb-9c95-3a1302a17946 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a36066f0-8944-45eb-9c95-3a1302a17946 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/vifs DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1b19951-6129-404d-bdb5-43f19830c97a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1b19951-6129-404d-bdb5-43f19830c97a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5189c09f-06f4-4d7c-9c68-f57b3dc3a563 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5189c09f-06f4-4d7c-9c68-f57b3dc3a563 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae5b954e-596c-43cc-b735-f717ecc47d91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae5b954e-596c-43cc-b735-f717ecc47d91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dbce0184-c9b4-489d-b942-93c24e340716 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dbce0184-c9b4-489d-b942-93c24e340716 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00185_third_party_admin_cannot_get_indicators [0.127031s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00188_owner_member_can_set_indicator [0.092139s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00190_third_party_admin_cannot_set_indicator [0.076572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00286_chassis_chassis_id_get_member [0.095465s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00099_nodes_vifs_node_vif_ident_delete_observer [0.127980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00196_third_party_admin_cannot_read_portgroup [0.070833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00182_volume_targets_post_member [0.295526s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00103_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00198_owner_member_cannot_add_portgroup [0.070261s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/9540ce64-e22f-436a-81ab-c5ff688cc31e DEBUG util.py:446: GET: /v1/deploy_templates/9540ce64-e22f-436a-81ab-c5ff688cc31e {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64293d75-a81d-4946-ba63-29ab918c2a10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "9540ce64-e22f-436a-81ab-c5ff688cc31e", "created_at": "2022-11-22T11:07:25.391207+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9540ce64-e22f-436a-81ab-c5ff688cc31e", "rel": "self"}, {"href": "http://localhost/deploy_templates/9540ce64-e22f-436a-81ab-c5ff688cc31e", "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-64293d75-a81d-4946-ba63-29ab918c2a10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "9540ce64-e22f-436a-81ab-c5ff688cc31e", "created_at": "2022-11-22T11:07:25.391207+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9540ce64-e22f-436a-81ab-c5ff688cc31e", "rel": "self"}, {"href": "http://localhost/deploy_templates/9540ce64-e22f-436a-81ab-c5ff688cc31e", "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-887f49e9-e8f6-4632-b17f-d2240e36e075 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-887f49e9-e8f6-4632-b17f-d2240e36e075 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc745420-99bc-438a-b89b-2a233069abb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc745420-99bc-438a-b89b-2a233069abb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-43e3fbf0-3389-4449-bf83-3df04270dc89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-43e3fbf0-3389-4449-bf83-3df04270dc89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-89d56dda-ebc3-46de-98b7-e3e2ba774178 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:26.004006+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-89d56dda-ebc3-46de-98b7-e3e2ba774178 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:26.004006+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8ce8b92-6465-41d6-80e0-854ff92e36f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b8ce8b92-6465-41d6-80e0-854ff92e36f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a757dae3-68d6-4525-9393-b3a9af93ae65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:26.222349+00:00", "updated_at": "2022-11-22T11:07:26.308911+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"}]]}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00288_chassis_chassis_id_patch_admin [0.166045s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00108_portgroups_get_observer [0.133661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00184_volume_volume_target_id_get_admin [0.247657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00291_chassis_chassis_id_delete_admin [0.190900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00201_third_party_admin_cannot_add_portgroup [0.224660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00185_volume_volume_target_id_get_member [0.150389s] ... 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-c1132f4c-cb4f-4c78-ad16-2f4fbec2ab5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-c1132f4c-cb4f-4c78-ad16-2f4fbec2ab5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-5f19e1e2-2cd4-4470-a63f-d352e9ebb009 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5f19e1e2-2cd4-4470-a63f-d352e9ebb009 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-52233a95-4f9c-40ea-bc2e-1db7d558fdb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-52233a95-4f9c-40ea-bc2e-1db7d558fdb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-500a8756-8873-4a21-9c98-3ae1c1067d26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-500a8756-8873-4a21-9c98-3ae1c1067d26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-51c0c0fc-fb65-4926-9cad-f9fc0008c205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51c0c0fc-fb65-4926-9cad-f9fc0008c205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-179523a0-7390-4b39-ae18-a140ca2ea49e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-179523a0-7390-4b39-ae18-a140ca2ea49e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-20c1de7c-397a-4b4d-82bb-8d61c07951d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-20c1de7c-397a-4b4d-82bb-8d61c07951d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade DEBUG util.py:446: Openstack-Request-Id: req-c2fa5f6f-95e7-420f-a23b-7f55ec6cd181 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c1abead2-2ffe-4cae-a65f-61a0255e0ade", "created_at": "2022-11-22T11:07:26.560628+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/c1abead2-2ffe-4cae-a65f-61a0255e0ade", "rel": "self"}, {"href": "http://localhost/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade/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/c1abead2-2ffe-4cae-a65f-61a0255e0ade DEBUG util.py:446: Openstack-Request-Id: req-c2fa5f6f-95e7-420f-a23b-7f55ec6cd181 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c1abead2-2ffe-4cae-a65f-61a0255e0ade", "created_at": "2022-11-22T11:07:26.560628+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/c1abead2-2ffe-4cae-a65f-61a0255e0ade", "rel": "self"}, {"href": "http://localhost/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c1abead2-2ffe-4cae-a65f-61a0255e0ade/ports", "rel": "bookmark"}]}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00109_portgroups_post_admin [0.159211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00293_chassis_chassis_id_delete_observer [0.148718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00202_owner_admin_can_modify_portgroup [0.139727s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00110_portgroups_post_member [0.117397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00011_lessee_member_can_get_node [0.090924s] ... ok 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-9ee66cb1-bdcf-40a4-931b-7f2e48f71ea9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ee66cb1-bdcf-40a4-931b-7f2e48f71ea9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-be9b8617-eb7f-4d18-a39f-fcf1e5a823a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-be9b8617-eb7f-4d18-a39f-fcf1e5a823a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6ba3952f-f789-4927-93fe-6cab555665f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6ba3952f-f789-4927-93fe-6cab555665f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-77bd16be-c88a-4636-b2c7-7be4031f750e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-77bd16be-c88a-4636-b2c7-7be4031f750e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-225ab6c0-fe23-4faa-b5cd-ad669a5de3ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-225ab6c0-fe23-4faa-b5cd-ad669a5de3ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4cf4108f-efd7-4bf4-a851-0c6b2abe3798 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:26.341827+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-4cf4108f-efd7-4bf4-a851-0c6b2abe3798 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:26.341827+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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-382b2662-f19c-4207-a5c8-3337a15fe8f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-382b2662-f19c-4207-a5c8-3337a15fe8f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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'}}]{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00187_volume_volume_target_id_patch_admin [0.138851s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00203_owner_member_cannot_modify_portgroup [0.139102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00111_portgroups_post_observer [0.155235s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00193_nodes_volume_get_admin [0.094884s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00209_lessee_admin_cannot_delete_portgroup [0.135862s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00194_nodes_volume_get_member [0.088994s] ... 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-a757dae3-68d6-4525-9393-b3a9af93ae65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:26.222349+00:00", "updated_at": "2022-11-22T11:07:26.308911+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-4ea8a5ad-944c-4775-b247-c38e663f030c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-4ea8a5ad-944c-4775-b247-c38e663f030c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-529aaaac-1516-4f56-ab6f-3392a85e255a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-529aaaac-1516-4f56-ab6f-3392a85e255a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-dd4a8da2-a4eb-4c9c-a3e2-d4da174c71d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd4a8da2-a4eb-4c9c-a3e2-d4da174c71d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af194bfd-e528-4813-8b7a-1a11050c29e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:26.789589+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "8d0bd479-86b1-4466-bb96-d4f296e0b680", "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-af194bfd-e528-4813-8b7a-1a11050c29e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:26.789589+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "8d0bd479-86b1-4466-bb96-d4f296e0b680", "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"}]}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00016_lessee_reader_can_get_their_node [0.128022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00129_nodes_portgroups_detail_get_observer [0.185659s] ... 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-2f5028c8-39b7-402d-b3ae-7b1c2b7ef72e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-11-22T11:07:26.916910+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:26.927108+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "6c8308b5-9b85-4a01-b34f-7adcfb349f1b", "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-2f5028c8-39b7-402d-b3ae-7b1c2b7ef72e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-11-22T11:07:26.916910+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:26.927108+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "6c8308b5-9b85-4a01-b34f-7adcfb349f1b", "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"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00021_owner_reader_can_get_detail [0.117539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00023_third_party_admin_cannot_get_detail [0.140220s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00130_ports_get_admin [0.116331s] ... ok 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-9fbfbd7b-0ffb-45cf-bbde-516047311eb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fbfbd7b-0ffb-45cf-bbde-516047311eb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5cf2c0e1-a279-4496-b182-66f603165da3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-5cf2c0e1-a279-4496-b182-66f603165da3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c128f86d-5a3c-4df8-a5f3-f8e8dc79e1c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c128f86d-5a3c-4df8-a5f3-f8e8dc79e1c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9aae418-d218-4681-82ab-deab290fa046 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a9aae418-d218-4681-82ab-deab290fa046 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a88db0d7-c989-413d-b847-81d358d55d1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a88db0d7-c989-413d-b847-81d358d55d1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-96ac0eb5-10f1-470d-86e4-008bd90de1d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96ac0eb5-10f1-470d-86e4-008bd90de1d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-41099a24-abf6-4e95-80d6-7acbbd5589ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-41099a24-abf6-4e95-80d6-7acbbd5589ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-55a5b0a2-4815-44e8-b2c7-2494c0d90c7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-55a5b0a2-4815-44e8-b2c7-2494c0d90c7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a79f3c3f-1121-462c-9307-92cd4bca4ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00212_owner_reader_can_get_node_portgroups [0.189288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00197_nodes_volume_connectors_get_member [0.235636s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00138_ports_detail_get_observer [0.113829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00200_nodes_volume_targets_get_member [0.121713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00220_third_party_admin_cannot_read_port [0.224295s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00140_ports_port_id_get_member [0.124357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00202_drivers_get_admin [0.101533s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00024_owner_admin_can_patch_node_extra [0.297424s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00208_drivers_properties_get_admin [0.125582s] ... ok 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-6243f486-78f6-45f3-b7b1-df2718817840 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6243f486-78f6-45f3-b7b1-df2718817840 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64a58aab-2fea-477d-8386-e6cbf37d74f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-64a58aab-2fea-477d-8386-e6cbf37d74f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-d5319d94-9d87-493b-8ee8-ec031a23aead DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:26.972845+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-d5319d94-9d87-493b-8ee8-ec031a23aead DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:26.972845+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-f7a354d6-a847-4895-9c4f-c2e55e980b03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f7a354d6-a847-4895-9c4f-c2e55e980b03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f29c916-ede0-4956-b3fc-49ec734ec550 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:27.200555+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-4f29c916-ede0-4956-b3fc-49ec734ec550 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:27.200555+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f1ae1be-dbb8-47d1-a7d6-a1c793f742ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8f1ae1be-dbb8-47d1-a7d6-a1c793f742ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00149_nodes_ports_get_member [0.145845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00221_owner_admin_can_add_ports [0.257382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00218_drivers_vendor_passthru_get_member [0.115520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00026_owner_reader_cannot_patch_node_extra [0.233548s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00150_nodes_ports_get_observer [0.180021s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00224_lessee_admin_cannot_add_port [0.161499s] ... 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-9205c14c-ab71-4db5-bece-5d55c3b8dcaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9205c14c-ab71-4db5-bece-5d55c3b8dcaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c622b707-b978-4100-9305-9fe70c1f4aac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c622b707-b978-4100-9305-9fe70c1f4aac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-021d51cb-723f-491b-8ae9-f16691a309de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-021d51cb-723f-491b-8ae9-f16691a309de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b38b022e-6acc-4b9a-8e82-12c02011377a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-b38b022e-6acc-4b9a-8e82-12c02011377a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-f1685763-67f2-4166-98fe-55d041dbe26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-f1685763-67f2-4166-98fe-55d041dbe26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-63d3e7d0-1f49-4694-b531-c53a9b1af608 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-63d3e7d0-1f49-4694-b531-c53a9b1af608 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3e293028-77e0-4772-9cd1-dcdb5fc6151d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3e293028-77e0-4772-9cd1-dcdb5fc6151d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ac46a1c6-085c-422c-870c-e9ea004bc96d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ac46a1c6-085c-422c-870c-e9ea004bc96d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00223_drivers_vendor_passthru_put_admin [0.120059s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00228_nodes_bios_get_admin [0.139764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00153_nodes_ports_detail_get_observer [0.207203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00032_owner_member_can_patch_all_the_things [0.277251s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00226_third_party_admin_cannot_add_port [0.181712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00157_portgroups_ports_detail_get_admin [0.098722s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00233_nodes_bios_bios_setting_get_observer [0.131185s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00160_volume_get_admin [0.096372s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00234_conductors_get_admin [0.076430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00035_lessee_admin_cannot_change_owner [0.193788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00227_owner_admin_can_modify_port [0.225087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00235_conductors_get_member [0.081712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00162_volume_get_observer [0.118309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00237_conductors_hostname_get_admin [0.080710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00042_lessee_member_cannot_patch_network_data [0.216970s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00239_conductors_hostname_get_observer [0.083585s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00228_owner_member_cannot_modify_port [0.207407s] ... ok 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-dac6749d-855b-43ef-acfe-7d3eb8677b3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-dac6749d-855b-43ef-acfe-7d3eb8677b3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b550021b-fd25-403e-b43b-f94dc889bb41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b550021b-fd25-403e-b43b-f94dc889bb41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-800fc6c0-58a7-4ddd-98c8-5ad8d8a5fedc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:27.788699+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-800fc6c0-58a7-4ddd-98c8-5ad8d8a5fedc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:27.788699+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8867d2aa-8cd2-44ad-86c9-7c642cc40498 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8867d2aa-8cd2-44ad-86c9-7c642cc40498 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b921b7fb-941b-4fde-8c91-e5e7fbe49c57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b921b7fb-941b-4fde-8c91-e5e7fbe49c57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b351dec-8b24-45f4-bf49-014fbc56725b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9b351dec-8b24-45f4-bf49-014fbc56725b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/b5b9f6c5-b512-4b16-a728-fda87c140763 DEBUG util.py:446: Openstack-Request-Id: req-d79431e1-b2f1-4ef7-a55d-ce14bc1517a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b5b9f6c5-b512-4b16-a728-fda87c140763", "created_at": "2022-11-22T11:07:28.352423+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b5b9f6c5-b512-4b16-a728-fda87c140763", "rel": "self"}, {"href": "http://localhost/volume/connectors/b5b9f6c5-b512-4b16-a728-fda87c140763", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00166_volume_connectors_post_admin [0.122392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00174_volume_volume_connector_id_patch_observer [0.147668s] ... 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-98bfe90e-6443-4cba-9e0d-aef72d3ff780 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-98bfe90e-6443-4cba-9e0d-aef72d3ff780 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-658d1524-f61a-4a35-afb9-35aa7e433e94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:07:27.828738+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-658d1524-f61a-4a35-afb9-35aa7e433e94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:07:27.828738+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-5c7934d9-457d-49c4-a4d3-d83b09ee2d7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:07:27.980420+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-5c7934d9-457d-49c4-a4d3-d83b09ee2d7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:07:27.980420+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-1d7a93b1-8a87-4754-8fda-c98f1b5124bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1d7a93b1-8a87-4754-8fda-c98f1b5124bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d62c5656-6861-4713-8601-87d4ee11f1a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d62c5656-6861-4713-8601-87d4ee11f1a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-717332aa-00b4-4af0-9c52-165f552fcbdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:07:28.246033+00:00", "updated_at": "2022-11-22T11:07:28.247230+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-717332aa-00b4-4af0-9c52-165f552fcbdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:07:28.246033+00:00", "updated_at": "2022-11-22T11:07:28.247230+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-d86327d1-a8af-44d5-924e-938cd9988c71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:07:28.333933+00:00", "updated_at": "2022-11-22T11:07:28.335086+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-d86327d1-a8af-44d5-924e-938cd9988c71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:07:28.333933+00:00", "updated_at": "2022-11-22T11:07:28.335086+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{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00242_allocations_post_observer [0.092256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00243_allocations_get_admin [0.126768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00234_lessee_admin_cannot_delete_port [0.238393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00045_owner_admin_can_patch_node_instance_info [0.305165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00177_volume_volume_connector_id_delete_observer [0.183947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00245_allocations_get_observer [0.184619s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00052_owner_admin_cannot_delete_nodes [0.150761s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00179_volume_targets_get_member [0.118007s] ... 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-a79f3c3f-1121-462c-9307-92cd4bca4ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-09c92266-c0f7-4ecc-9e0b-8235ae4533a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-09c92266-c0f7-4ecc-9e0b-8235ae4533a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c72042cf-83a1-4969-be93-5e6712f78d32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c72042cf-83a1-4969-be93-5e6712f78d32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9b576b5-1253-4cb8-a608-3fdf02eaa370 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a9b576b5-1253-4cb8-a608-3fdf02eaa370 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c43ae369-c6a0-4835-8977-c0300652b22f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c43ae369-c6a0-4835-8977-c0300652b22f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8e7c824e-b194-4002-b431-10197af5505d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8e7c824e-b194-4002-b431-10197af5505d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dce48e1b-2884-49a5-992d-31dc8f817545 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dce48e1b-2884-49a5-992d-31dc8f817545 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c305dc7b-ee13-423a-9692-fc05b41e24e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c305dc7b-ee13-423a-9692-fc05b41e24e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-213680a0-6be8-4492-9c9b-de429e950fa7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-213680a0-6be8-4492-9c9b-de429e950fa7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00253_owner_admin_can_patch_volume_connectors [0.179235s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00252_allocations_allocation_id_delete_admin [0.177606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00261_lesse_reader_can_get_targets [0.175362s] ... 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-d027ff6c-c6b1-452f-b819-cec91561f0ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d027ff6c-c6b1-452f-b819-cec91561f0ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dc32c72f-440d-40d7-9f3d-0965d891d89b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc32c72f-440d-40d7-9f3d-0965d891d89b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a35835cc-37da-4e08-b7c6-c9bbc0222cb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a35835cc-37da-4e08-b7c6-c9bbc0222cb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/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-7ef74356-9840-41bb-9d43-3447557eb7b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ef74356-9840-41bb-9d43-3447557eb7b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-986fb500-d370-42a1-aee9-cbb91ca5af9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-986fb500-d370-42a1-aee9-cbb91ca5af9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-c662acbd-d89d-438c-94e4-e0f551ca160b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c662acbd-d89d-438c-94e4-e0f551ca160b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3b12eddf-bf5d-4149-b1bf-689beb5a468a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b12eddf-bf5d-4149-b1bf-689beb5a468a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac453f80-2dde-40b5-ac6d-7c1fb9e8bf28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ac453f80-2dde-40b5-ac6d-7c1fb9e8bf28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00055_owner_admin_can_validate_node [0.160001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00190_volume_volume_target_id_delete_admin [0.158839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00192_volume_volume_target_id_delete_observer [0.084556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00056_lessee_admin_can_validate_node [0.183089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00257_nodes_allocation_get_observer [0.215556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00265_third_party_admin_cannot_get_volume_target [0.200886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00199_nodes_volume_targets_get_admin [0.129386s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00060_owner_admin_can_set_maintenance [0.210815s] ... ok DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/b5b9f6c5-b512-4b16-a728-fda87c140763 DEBUG util.py:446: Openstack-Request-Id: req-d79431e1-b2f1-4ef7-a55d-ce14bc1517a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b5b9f6c5-b512-4b16-a728-fda87c140763", "created_at": "2022-11-22T11:07:28.352423+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b5b9f6c5-b512-4b16-a728-fda87c140763", "rel": "self"}, {"href": "http://localhost/volume/connectors/b5b9f6c5-b512-4b16-a728-fda87c140763", "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-00464176-a8f2-4834-b5eb-aa3806f0f4b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-00464176-a8f2-4834-b5eb-aa3806f0f4b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6330a277-8e30-410a-b98e-79fbd42a9412 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6330a277-8e30-410a-b98e-79fbd42a9412 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b1102f42-0f8c-4b8a-a660-dd76168374f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b1102f42-0f8c-4b8a-a660-dd76168374f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-7b9d4eac-d2a2-4e68-821f-4a9964e51771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b9d4eac-d2a2-4e68-821f-4a9964e51771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f36e7212-263a-4a45-a585-4698578e8d22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f36e7212-263a-4a45-a585-4698578e8d22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-e14b24c0-9e97-4784-80a7-924b398fb93c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e14b24c0-9e97-4784-80a7-924b398fb93c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5ae29f6b-005b-4944-8003-724f3005e3aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5ae29f6b-005b-4944-8003-724f3005e3aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00201_nodes_volume_targets_get_observer [0.113090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00203_drivers_get_member [0.089002s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00270_lessee_admin_can_patch_volume_target [0.259884s] ... ok 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-dd839937-7840-4d68-97d6-975e2f0c5bc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation: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-dd839937-7840-4d68-97d6-975e2f0c5bc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"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-bc0798ee-8eb2-4e1f-8c9d-a4e1da07c99d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "3c61f2a3-4882-4ec2-9504-da178fee4187", "created_at": "2022-11-22T11:07:28.495468+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3c61f2a3-4882-4ec2-9504-da178fee4187", "rel": "self"}, {"href": "http://localhost/allocations/3c61f2a3-4882-4ec2-9504-da178fee4187", "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-bc0798ee-8eb2-4e1f-8c9d-a4e1da07c99d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "3c61f2a3-4882-4ec2-9504-da178fee4187", "created_at": "2022-11-22T11:07:28.495468+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3c61f2a3-4882-4ec2-9504-da178fee4187", "rel": "self"}, {"href": "http://localhost/allocations/3c61f2a3-4882-4ec2-9504-da178fee4187", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} 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-bdc9c28c-19b9-4cae-8382-81e97f9a7815 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "711195e0-64b6-4f03-b75f-88ae75cd8092", "created_at": "2022-11-22T11:07:28.649222+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/711195e0-64b6-4f03-b75f-88ae75cd8092", "rel": "self"}, {"href": "http://localhost/allocations/711195e0-64b6-4f03-b75f-88ae75cd8092", "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-bdc9c28c-19b9-4cae-8382-81e97f9a7815 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "711195e0-64b6-4f03-b75f-88ae75cd8092", "created_at": "2022-11-22T11:07:28.649222+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/711195e0-64b6-4f03-b75f-88ae75cd8092", "rel": "self"}, {"href": "http://localhost/allocations/711195e0-64b6-4f03-b75f-88ae75cd8092", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/f1893dac-16cb-45ae-942e-3ee29b46cfe6 DEBUG util.py:446: DELETE: /v1/allocations/f1893dac-16cb-45ae-942e-3ee29b46cfe6 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-712fbdaa-9b41-461f-957a-92cd73bafca8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-712fbdaa-9b41-461f-957a-92cd73bafca8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-be83695f-86ff-4fe9-8307-bd728a2709b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "30f8d8d7-55a6-4a36-9318-23fbd679eb7b", "created_at": "2022-11-22T11:07:29.039092+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/30f8d8d7-55a6-4a36-9318-23fbd679eb7b", "rel": "self"}, {"href": "http://localhost/allocations/30f8d8d7-55a6-4a36-9318-23fbd679eb7b", "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-be83695f-86ff-4fe9-8307-bd728a2709b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "30f8d8d7-55a6-4a36-9318-23fbd679eb7b", "created_at": "2022-11-22T11:07:29.039092+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/30f8d8d7-55a6-4a36-9318-23fbd679eb7b", "rel": "self"}, {"href": "http://localhost/allocations/30f8d8d7-55a6-4a36-9318-23fbd679eb7b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/672334e9-c397-416a-9527-35ad49eacbb8 DEBUG util.py:446: PATCH: /v1/deploy_templates/672334e9-c397-416a-9527-35ad49eacbb8 [{'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-89d79429-5065-4780-830b-d3e2780c5030 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "672334e9-c397-416a-9527-35ad49eacbb8", "created_at": "2022-11-22T11:07:29.276352+00:00", "updated_at": "2022-11-22T11:07:29.390985+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/672334e9-c397-416a-9527-35ad49eacbb8", "rel": "self"}, {"href": "http://localhost/deploy_templates/672334e9-c397-416a-9527-35ad49eacbb8", "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-89d79429-5065-4780-830b-d3e2780c5030 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "672334e9-c397-416a-9527-35ad49eacbb8", "created_at": "2022-11-22T11:07:29.276352+00:00", "updated_at": "2022-11-22T11:07:29.390985+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/672334e9-c397-416a-9527-35ad49eacbb8", "rel": "self"}, {"href": "http://localhost/deploy_templates/672334e9-c397-416a-9527-35ad49eacbb8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00270_deploy_templates_deploy_template_id_patch_admin [0.230901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00209_drivers_properties_get_member [0.092503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00066_lessee_admin_can_unset_maintenance [0.118324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00271_deploy_templates_deploy_template_id_patch_member [0.153503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00278_owner_reader_can_get_volume_connectors [0.141346s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00211_drivers_raid_logical_disk_properties_get_admin [0.180212s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00067_owner_member_can_unset_maintnenance [0.184453s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00274_deploy_templates_deploy_template_id_delete_member [0.124440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00282_lessee_reader_can_get_node_volume_targets [0.120324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00068_lessee_member_cannot_unset_maintenance [0.114828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00276_chassis_post_admin [0.101242s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00219_drivers_vendor_passthru_get_observer [0.148481s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00283_third_part_admin_cannot_read_node_volume_targets [0.159639s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00282_chassis_detail_get_admin [0.102676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00069_third_party_admin_cannot_unset_maintenance [0.121213s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00221_drivers_vendor_passthru_post_member [0.121793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00287_chassis_chassis_id_get_observer [0.091506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00070_owner_admin_can_set_boot_device [0.119226s] ... ok 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-16ff123a-d323-488b-b85b-f335e3090ffd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-16ff123a-d323-488b-b85b-f335e3090ffd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-83732669-3ba4-406b-8a3f-1170b59256e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-83732669-3ba4-406b-8a3f-1170b59256e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d2d8a75-17fb-4052-a70e-a6e54973af43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d2d8a75-17fb-4052-a70e-a6e54973af43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2de983d8-9446-49e8-b17a-7c195fd62270 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2de983d8-9446-49e8-b17a-7c195fd62270 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-59d7d39e-ca05-4dd1-9fbb-6eebb1e54965 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-59d7d39e-ca05-4dd1-9fbb-6eebb1e54965 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-78174b3f-41e0-4262-82df-e24a58d74fdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-78174b3f-41e0-4262-82df-e24a58d74fdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b2133de1-a9b9-4f4e-ab19-dd952d154cf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-b2133de1-a9b9-4f4e-ab19-dd952d154cf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00289_third_party_admin_cannot_get_drivers_vendor_passthru [0.146080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00222_drivers_vendor_passthru_post_observer [0.167520s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/239cdd86-c474-4481-902c-4eecc64da7dd DEBUG util.py:446: PATCH: /v1/deploy_templates/239cdd86-c474-4481-902c-4eecc64da7dd [{'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-90fc5e33-ecbf-4092-8c07-5a7916eedbf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-90fc5e33-ecbf-4092-8c07-5a7916eedbf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/bd71850c-33e7-4868-aa17-8a020865cdb0 DEBUG util.py:446: DELETE: /v1/deploy_templates/bd71850c-33e7-4868-aa17-8a020865cdb0 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bcd1a3b-67b9-409a-8748-cbb5beddc4ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1bcd1a3b-67b9-409a-8748-cbb5beddc4ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237 DEBUG util.py:446: Openstack-Request-Id: req-3f0626ab-66a4-4812-832b-fd0fc7d0d60a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c6bc3ea2-d7af-44d3-90ce-fbe35d20c237", "created_at": "2022-11-22T11:07:29.781155+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237", "rel": "self"}, {"href": "http://localhost/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237/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/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237 DEBUG util.py:446: Openstack-Request-Id: req-3f0626ab-66a4-4812-832b-fd0fc7d0d60a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c6bc3ea2-d7af-44d3-90ce-fbe35d20c237", "created_at": "2022-11-22T11:07:29.781155+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237", "rel": "self"}, {"href": "http://localhost/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6bc3ea2-d7af-44d3-90ce-fbe35d20c237/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-ffa5f721-e2f1-474e-87b7-d54f0a3d5629 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:29.836322+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-ffa5f721-e2f1-474e-87b7-d54f0a3d5629 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:29.836322+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-0346ab83-df72-4bc6-a452-841a893f280c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:29.935886+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-0346ab83-df72-4bc6-a452-841a893f280c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:29.935886+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-4739c2db-cd61-47f1-83dd-e5799b4621c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4739c2db-cd61-47f1-83dd-e5799b4621c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00292_third_party_admin_cannot_get_bios_settings [0.184055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00224_drivers_vendor_passthru_put_member [0.097800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00289_chassis_chassis_id_patch_member [0.106239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00003_lessee_admin_cannot_post_nodes [0.111833s] ... 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-3a1a4a7d-20a9-4c00-8f4f-997e5af9b18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a1a4a7d-20a9-4c00-8f4f-997e5af9b18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6e8c22c6-aa4b-46d0-b33d-10687001f8e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e8c22c6-aa4b-46d0-b33d-10687001f8e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0255af1f-5bf8-4c5f-aa2a-53cdfd98b56e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0255af1f-5bf8-4c5f-aa2a-53cdfd98b56e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-36662b19-ba66-43b4-851f-360b87967090 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36662b19-ba66-43b4-851f-360b87967090 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7fd7b8e0-cc0f-4498-9252-c74111af4112 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7fd7b8e0-cc0f-4498-9252-c74111af4112 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5d8aece3-b068-4045-957b-01ebe01f242e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5d8aece3-b068-4045-957b-01ebe01f242e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-6cc52a03-9741-49b3-b4b9-65f02c43d16d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-6cc52a03-9741-49b3-b4b9-65f02c43d16d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-391e9ea8-b289-49f6-8b68-aac54d5bcf2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-391e9ea8-b289-49f6-8b68-aac54d5bcf2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-52fc695d-9416-48a6-b523-d5925d920222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00071_lessee_admin_cannot_set_boot_device [0.152094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00225_drivers_vendor_passthru_put_observer [0.077960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00073_lessee_member_cannot_set_boot_device [0.145149s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00005_owner_member_cannot_post_nodes [0.130993s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00294_lessee_reader_cannot_get_conductors [0.139714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00226_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00074_third_party_admin_cannot_set_boot_device [0.155016s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00297_lessee_reader_can_get_allocations [0.168981s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00012_lessee_reader_can_get_node [0.139616s] ... ok 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-4efa2d82-f783-481c-bfdb-d4794c5beb8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4efa2d82-f783-481c-bfdb-d4794c5beb8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f4aa0ae-764f-4961-8753-e934be43288e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3f4aa0ae-764f-4961-8753-e934be43288e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a72dd232-be5c-467b-868a-1272e68192a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a72dd232-be5c-467b-868a-1272e68192a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-40768d13-e90c-4e75-abe3-435a484efddf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-40768d13-e90c-4e75-abe3-435a484efddf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b62aa76a-1398-4235-bcce-f959ca5240dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b62aa76a-1398-4235-bcce-f959ca5240dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-49c6d23b-06d0-4073-a7e3-c97bbb25059a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-49c6d23b-06d0-4073-a7e3-c97bbb25059a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-731372d2-b11a-4f5b-9db3-ace0aa833ad3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-731372d2-b11a-4f5b-9db3-ace0aa833ad3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-266a8ee8-2b99-4aa0-943a-d7c54c6861d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-266a8ee8-2b99-4aa0-943a-d7c54c6861d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-49d62425-cdbb-476f-b569-b8e82b2a840b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:07:30.415597+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"}]}}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00231_nodes_bios_bios_setting_get_admin [0.112827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00236_conductors_get_observer [0.091160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00029_lessee_reader_cannot_patch_node_extra [0.116724s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00306_third_party_admin_can_get_allocations [0.119442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00241_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00081_third_party_admin_cannot_get_boot_device [0.173760s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00248_allocations_allocation_id_get_observer [0.112522s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00092_owner_admin_can_put_power_state_change [0.127546s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00310_owner_admin_can_create_allocation_with_their_uuid [0.177314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00249_allocations_allocation_id_patch_admin [0.090057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00099_owner_admin_can_change_provision_state [0.150884s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00312_third_party_admin_cannot_patch_an_allocation [0.136369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00036_owner_admin_can_change_lessee [0.351998s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00313_third_party_admin_cannot_delete_an_allocation [0.123162s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00109_owner_admin_can_get_console [0.174578s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00040_lessee_member_cannot_patch_driver_info [0.177118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00250_allocations_allocation_id_patch_member [0.299839s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00115_third_party_admin_cannot_get_console [0.096158s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00043_lessee_member_cannot_patch_name [0.094472s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00251_allocations_allocation_id_patch_observer [0.091236s] ... ok 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-7b1a82f0-6054-412a-b1fe-b948cbca52a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7b1a82f0-6054-412a-b1fe-b948cbca52a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-54a7c304-88cd-4cfe-be31-a0e4c4478d9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-54a7c304-88cd-4cfe-be31-a0e4c4478d9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-42d1ca2a-e18b-42f7-a305-fef1b310bb41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "0ad0dd18-a5aa-4591-8dc9-e97ad26b2b14", "created_at": "2022-11-22T11:07:30.409078+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0ad0dd18-a5aa-4591-8dc9-e97ad26b2b14", "rel": "self"}, {"href": "http://localhost/allocations/0ad0dd18-a5aa-4591-8dc9-e97ad26b2b14", "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-42d1ca2a-e18b-42f7-a305-fef1b310bb41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "0ad0dd18-a5aa-4591-8dc9-e97ad26b2b14", "created_at": "2022-11-22T11:07:30.409078+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0ad0dd18-a5aa-4591-8dc9-e97ad26b2b14", "rel": "self"}, {"href": "http://localhost/allocations/0ad0dd18-a5aa-4591-8dc9-e97ad26b2b14", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} 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-7fde33db-f817-47fb-8d9c-cea07bfd5a7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7fde33db-f817-47fb-8d9c-cea07bfd5a7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1ac65ed3-8c9f-40e7-9604-1ef7952004d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1ac65ed3-8c9f-40e7-9604-1ef7952004d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/0a025421-07b5-48c3-a343-971d62c8af34 DEBUG util.py:446: PATCH: /v1/allocations/0a025421-07b5-48c3-a343-971d62c8af34 [{'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-b45fd853-2f86-4d66-bdc5-4a714e35c9f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0a025421-07b5-48c3-a343-971d62c8af34 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-b45fd853-2f86-4d66-bdc5-4a714e35c9f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0a025421-07b5-48c3-a343-971d62c8af34 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/d513d75e-1323-49dc-b70c-dd08b6f9588d DEBUG util.py:446: DELETE: /v1/allocations/d513d75e-1323-49dc-b70c-dd08b6f9588d DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db1b9235-b258-48ef-909c-e26c4a8aa421 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d513d75e-1323-49dc-b70c-dd08b6f9588d 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-db1b9235-b258-48ef-909c-e26c4a8aa421 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d513d75e-1323-49dc-b70c-dd08b6f9588d could not be found.\", \"debuginfo\": null}"} 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-3a0134e3-462b-443b-a9c5-708dbe90b3c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "71a5256b-be6e-4940-a1ae-ecc6732b62ba", "created_at": "2022-11-22T11:07:31.156657+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/71a5256b-be6e-4940-a1ae-ecc6732b62ba", "rel": "self"}, {"href": "http://localhost/allocations/71a5256b-be6e-4940-a1ae-ecc6732b62ba", "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-3a0134e3-462b-443b-a9c5-708dbe90b3c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "71a5256b-be6e-4940-a1ae-ecc6732b62ba", "created_at": "2022-11-22T11:07:31.156657+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/71a5256b-be6e-4940-a1ae-ecc6732b62ba", "rel": "self"}, {"href": "http://localhost/allocations/71a5256b-be6e-4940-a1ae-ecc6732b62ba", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}{1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00315_lessee_reader_can_read_node_allocation [0.168513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00317_owner_admin_can_delete_allocation [0.206161s] ... 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-49d62425-cdbb-476f-b569-b8e82b2a840b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:07:30.415597+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-cc97968b-b75a-4e19-9b2a-98d8f17d88a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc97968b-b75a-4e19-9b2a-98d8f17d88a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/db22de63-33f4-4728-a453-cfd0892e5c30 DEBUG util.py:446: GET: /v1/allocations/db22de63-33f4-4728-a453-cfd0892e5c30 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d8fd65a5-9ce7-4dd6-9d0d-f17a8185c558 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "db22de63-33f4-4728-a453-cfd0892e5c30", "created_at": "2022-11-22T11:07:30.658678+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/db22de63-33f4-4728-a453-cfd0892e5c30", "rel": "self"}, {"href": "http://localhost/allocations/db22de63-33f4-4728-a453-cfd0892e5c30", "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-d8fd65a5-9ce7-4dd6-9d0d-f17a8185c558 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "db22de63-33f4-4728-a453-cfd0892e5c30", "created_at": "2022-11-22T11:07:30.658678+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/db22de63-33f4-4728-a453-cfd0892e5c30", "rel": "self"}, {"href": "http://localhost/allocations/db22de63-33f4-4728-a453-cfd0892e5c30", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/5d63cba5-aee4-4877-ab23-8b07854dbd8c DEBUG util.py:446: PATCH: /v1/allocations/5d63cba5-aee4-4877-ab23-8b07854dbd8c [{'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-4af2e7df-f0fc-43de-ac94-84ce6dace4bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "5d63cba5-aee4-4877-ab23-8b07854dbd8c", "created_at": "2022-11-22T11:07:30.764827+00:00", "updated_at": "2022-11-22T11:07:30.818929+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/5d63cba5-aee4-4877-ab23-8b07854dbd8c", "rel": "self"}, {"href": "http://localhost/allocations/5d63cba5-aee4-4877-ab23-8b07854dbd8c", "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-4af2e7df-f0fc-43de-ac94-84ce6dace4bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "5d63cba5-aee4-4877-ab23-8b07854dbd8c", "created_at": "2022-11-22T11:07:30.764827+00:00", "updated_at": "2022-11-22T11:07:30.818929+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/5d63cba5-aee4-4877-ab23-8b07854dbd8c", "rel": "self"}, {"href": "http://localhost/allocations/5d63cba5-aee4-4877-ab23-8b07854dbd8c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/2d876b3b-9b54-42da-abb1-753f08e8ec44 DEBUG util.py:446: PATCH: /v1/allocations/2d876b3b-9b54-42da-abb1-753f08e8ec44 [{'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-40fc7c5c-161e-47ec-9e88-4f74f8bf7274 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2d876b3b-9b54-42da-abb1-753f08e8ec44 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-40fc7c5c-161e-47ec-9e88-4f74f8bf7274 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2d876b3b-9b54-42da-abb1-753f08e8ec44 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/4e82c092-1217-40d4-900b-7862ef900139 DEBUG util.py:446: PATCH: /v1/allocations/4e82c092-1217-40d4-900b-7862ef900139 [{'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-47f70419-7a61-42fd-a939-b62be92b0f41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-47f70419-7a61-42fd-a939-b62be92b0f41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1466946a-4cb0-4085-8830-5329fa519f57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1466946a-4cb0-4085-8830-5329fa519f57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00256_nodes_allocation_get_member [0.110757s] ... 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-52fc695d-9416-48a6-b523-d5925d920222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a2a109e4-99f2-4b11-8be6-3225e14cb0f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a2a109e4-99f2-4b11-8be6-3225e14cb0f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ebc296d7-1c4a-40c2-bf44-ad7bec11ab47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ebc296d7-1c4a-40c2-bf44-ad7bec11ab47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-c887a310-7a37-4ce0-8a3d-4e6481788d87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-c887a310-7a37-4ce0-8a3d-4e6481788d87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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/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-339b4211-aaf8-46a9-8f3e-570a54c9daff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-339b4211-aaf8-46a9-8f3e-570a54c9daff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8ee070ac-51f9-4940-9f1f-258dea830759 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ee070ac-51f9-4940-9f1f-258dea830759 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c4b27389-365f-4786-a7be-cb5d6d419206 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c4b27389-365f-4786-a7be-cb5d6d419206 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bdd84a61-b032-4768-8441-e4c331a7417a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bdd84a61-b032-4768-8441-e4c331a7417a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f545c602-9851-4411-ad52-36f2dadd8d49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f545c602-9851-4411-ad52-36f2dadd8d49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00117_lessee_admin_cannot_set_console [0.129150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00122_owner_reader_cannot_get_vendor_passthru_methods [0.081970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00123_lessee_admin_cannot_get_vendor_passthru_methods [0.097141s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00258_nodes_allocation_delete_admin [0.214180s] ... ok 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-a394c896-35e1-42ba-9911-653bf46a1345 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-a394c896-35e1-42ba-9911-653bf46a1345 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-773c8e0d-1441-4454-bdf3-5b291ac9fae4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-773c8e0d-1441-4454-bdf3-5b291ac9fae4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-86155c73-2d87-4f61-b622-a71b0d14ccb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86155c73-2d87-4f61-b622-a71b0d14ccb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py: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-773e9b25-a025-4405-9da4-bc3a33e4c6d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-773e9b25-a025-4405-9da4-bc3a33e4c6d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/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-8ea4e57e-82ce-43b6-8b24-f1f9662dbc07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ea4e57e-82ce-43b6-8b24-f1f9662dbc07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8dd6610b-1115-4308-9bf7-ca30d4bc405c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8dd6610b-1115-4308-9bf7-ca30d4bc405c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-47de20f1-58e8-40a5-8f73-033871505297 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-47de20f1-58e8-40a5-8f73-033871505297 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0601a8e7-738b-4f13-8674-ffbb0d59c9ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0601a8e7-738b-4f13-8674-ffbb0d59c9ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00046_owner_member_can_patch_node_instance_info [0.196161s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00323_third_party_admin_cannot_post_deploy_template [0.202295s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00259_nodes_allocation_delete_member [0.121263s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00048_lessee_admin_can_patch_node_instance_info [0.261970s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00324_owner_reader_cannot_access_chassis [0.091665s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00260_nodes_allocation_delete_observer [0.091714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00125_lessee_reader_cannot_get_vendor_passthru_methods [0.312198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00053_lessee_admin_cannot_delete_nodes [0.156562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00264_deploy_templates_get_admin [0.089346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00325_lessee_reader_cannot_access_chassis [0.150782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00265_deploy_templates_get_member [0.074742s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00054_third_party_admin_cannot_delete_nodes [0.149450s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00126_owner_admin_cannot_get_vendor_passthru [0.174213s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00266_deploy_templates_get_observer [0.100016s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00326_third_party_admin_cannot_access_chassis [0.164978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00057_owner_member_can_validate_node [0.142897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00128_owner_reader_cannot_get_vendor_passthru [0.153337s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00272_deploy_templates_deploy_template_id_patch_observer [0.137205s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00003_nodes_post_member [0.208014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00059_third_party_admin_cannot_validate_node [0.136948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00273_deploy_templates_deploy_template_id_delete_admin [0.115356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00135_lessee_admin_cannot_post_vendor_passthru [0.191202s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00063_lessee_member_cannot_set_maintenance [0.150734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00006_nodes_get_node_member [0.188757s] ... ok 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-b8f9f1b5-9d79-40fc-8cd4-d6a6a5572852 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8f9f1b5-9d79-40fc-8cd4-d6a6a5572852 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0804f54-a734-4f60-bbbb-7b2a9da069fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b0804f54-a734-4f60-bbbb-7b2a9da069fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c9785f54-d812-491c-9b99-223690707a9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c9785f54-d812-491c-9b99-223690707a9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4aff8701-beff-48c6-a561-f3c55162fbc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "9c563591-c439-42a5-a7bf-853b494d8f81", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9c563591-c439-42a5-a7bf-853b494d8f81", "rel": "self"}, {"href": "http://localhost/deploy_templates/9c563591-c439-42a5-a7bf-853b494d8f81", "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-4aff8701-beff-48c6-a561-f3c55162fbc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "9c563591-c439-42a5-a7bf-853b494d8f81", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9c563591-c439-42a5-a7bf-853b494d8f81", "rel": "self"}, {"href": "http://localhost/deploy_templates/9c563591-c439-42a5-a7bf-853b494d8f81", "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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9abeecfa-66e4-45ba-8003-2c6b591639d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9abeecfa-66e4-45ba-8003-2c6b591639d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8f078d2b-d03e-4742-8c0c-257c098fc913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "d6d635db-2431-4f52-b161-863a2b0f395c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d6d635db-2431-4f52-b161-863a2b0f395c", "rel": "self"}, {"href": "http://localhost/deploy_templates/d6d635db-2431-4f52-b161-863a2b0f395c", "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-8f078d2b-d03e-4742-8c0c-257c098fc913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "d6d635db-2431-4f52-b161-863a2b0f395c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d6d635db-2431-4f52-b161-863a2b0f395c", "rel": "self"}, {"href": "http://localhost/deploy_templates/d6d635db-2431-4f52-b161-863a2b0f395c", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/f415e84a-45b5-4cfb-86af-54a2affd6ff0 DEBUG util.py:446: PATCH: /v1/deploy_templates/f415e84a-45b5-4cfb-86af-54a2affd6ff0 [{'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-ced7f969-44fc-4650-a16a-23362fea4058 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ced7f969-44fc-4650-a16a-23362fea4058 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/053a691b-448b-472e-b239-cfc1a7e9ad85 DEBUG util.py:446: DELETE: /v1/deploy_templates/053a691b-448b-472e-b239-cfc1a7e9ad85 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8109a08a-b878-4182-bdb9-c318bdc4cf32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8109a08a-b878-4182-bdb9-c318bdc4cf32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-69ef7425-c145-4c5b-a2db-48b4954b6ed3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00277_chassis_post_member [0.084549s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00283_chassis_detail_get_member [0.083550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00284_chassis_detail_get_observer [0.084545s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00146_owner_reader_cannot_delete_vendor_passthru [0.207915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00072_owner_member_cannot_set_boot_device [0.153981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00292_chassis_chassis_id_delete_member [0.083330s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00010_nodes_get_other_admin [0.235025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00076_lessee_admin_cannot_get_boot_device [0.119654s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00001_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_00148_lessee_member_cannot_delete_vendor_passthru [0.199799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00010_lessee_admin_can_get_node [0.083784s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65a77beb-7c8f-4d10-8c54-55f4cec62bb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65a77beb-7c8f-4d10-8c54-55f4cec62bb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-ac681920-7f3e-44c3-ac5c-29e6e8667603 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ac681920-7f3e-44c3-ac5c-29e6e8667603 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a42b4336-4fb1-4150-8596-e55cba00742d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a42b4336-4fb1-4150-8596-e55cba00742d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64605ae8-49cc-41e1-bc07-8f290c7bf031 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64605ae8-49cc-41e1-bc07-8f290c7bf031 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4152ba4e-9938-4bf8-ba79-dfea82e7eeb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4152ba4e-9938-4bf8-ba79-dfea82e7eeb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00f5e9f2-636d-431c-b927-904900451d3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-00f5e9f2-636d-431c-b927-904900451d3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4b0b9ec-3428-4263-8ea0-c590944d7885 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e4b0b9ec-3428-4263-8ea0-c590944d7885 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cd4db3cb-c1d9-4769-9807-9d2b651242ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cd4db3cb-c1d9-4769-9807-9d2b651242ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fa32ccf1-0c31-4dd9-8ca8-cadc4a5c80a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00078_lessee_member_cannot_get_boot_device [0.110262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00011_nodes_detail_get_admin [0.213148s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00013_third_party_admin_cannot_get_node [0.124896s] ... ok 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-fda76e1f-eab0-4cf0-ac81-6f9b6d7a0a6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fda76e1f-eab0-4cf0-ac81-6f9b6d7a0a6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-66303f7f-e2d3-4670-9f59-ba627f5e7357 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-66303f7f-e2d3-4670-9f59-ba627f5e7357 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-956c1057-7060-4007-97d1-44f9c283a112 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-956c1057-7060-4007-97d1-44f9c283a112 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3f497dfb-13c0-4206-a6c3-8cad2aa312c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3f497dfb-13c0-4206-a6c3-8cad2aa312c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b4c24a46-74b3-4cea-987a-83fc89d6e02a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b4c24a46-74b3-4cea-987a-83fc89d6e02a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ed64c7cf-f8da-4c8a-b345-91867fe1259f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ed64c7cf-f8da-4c8a-b345-91867fe1259f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8d67768f-fb98-4ec9-8d28-973ead668213 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8d67768f-fb98-4ec9-8d28-973ead668213 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a97bc9d0-dfb3-449c-9f06-3937445472e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a97bc9d0-dfb3-449c-9f06-3937445472e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00149_lessee_reader_cannot_delete_vendor_passthru [0.215145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00079_owner_reader_cannot_get_boot_device [0.205476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00015_nodes_node_ident_get_member [0.157471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00150_owner_reader_get_traits [0.151747s] ... 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-69ef7425-c145-4c5b-a2db-48b4954b6ed3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-555736bf-62c7-4704-af00-23420bc3dc69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-555736bf-62c7-4704-af00-23420bc3dc69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c4ad4017-2d1f-4ef1-b064-d16e50cc18e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:32.484670+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-c4ad4017-2d1f-4ef1-b064-d16e50cc18e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:07:32.484670+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87687170-37e8-4b94-aedb-ee44be0f41d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-87687170-37e8-4b94-aedb-ee44be0f41d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-b386e5dd-af05-4d5b-90a2-e26a4fcf43d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b386e5dd-af05-4d5b-90a2-e26a4fcf43d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py: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-4e80726d-f2ee-4f0f-8e38-151dea0aba0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4e80726d-f2ee-4f0f-8e38-151dea0aba0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ae1d8f0-b539-417a-b360-f593615f0693 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-11-22T11:07:32.932411+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00014_owner_reader_can_get_their_node [0.135860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00017_lessee_reader_cant_get_other_node [0.115303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00082_owner_admin_can_get_supported_boot_devices [0.154116s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00027_nodes_maintenance_put_member [0.167119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00153_owner_admin_can_put_traits [0.137749s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00084_lessee_admin_cannot_get_supported_boot_devices [0.169863s] ... 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-8ae1d8f0-b539-417a-b360-f593615f0693 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-11-22T11:07:32.932411+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py: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-bd038628-f514-4a4e-b4c9-a6f4d5004cd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-bd038628-f514-4a4e-b4c9-a6f4d5004cd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0da23972-447b-4e35-a379-ac961f965f4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:33.224157+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "9fc92b87-39e5-4f5f-afe0-3683f02ba2f1", "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-0da23972-447b-4e35-a379-ac961f965f4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-11-22T11:07:33.224157+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "9fc92b87-39e5-4f5f-afe0-3683f02ba2f1", "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"}]}]}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00022_lessee_reader_can_get_detail [0.120967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00025_owner_member_can_patch_node_extra [0.153362s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00154_owner_member_cannot_put_traits [0.151065s] ... ok 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-d3a3b82c-6727-46fe-a431-87a65e0927d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d3a3b82c-6727-46fe-a431-87a65e0927d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-31638c1c-2f0d-40f2-842b-4a8b54aa265f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-31638c1c-2f0d-40f2-842b-4a8b54aa265f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-5978a563-3139-4cd4-86c3-57d6d953d81c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-5978a563-3139-4cd4-86c3-57d6d953d81c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-89cc5f78-b164-40ed-be24-59b5003e8594 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-89cc5f78-b164-40ed-be24-59b5003e8594 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-f32e4250-de59-4392-aed1-4cc1c10febf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-f32e4250-de59-4392-aed1-4cc1c10febf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-7c475bbb-6f1e-4c91-9d29-1ae940aaf7d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-d7a4d579-5f21-4f0e-8152-2b22c26f100d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-eade747b-fc31-4a9b-b1b3-75fba2b8ca97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eade747b-fc31-4a9b-b1b3-75fba2b8ca97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5f168336-46ce-441a-ac35-1fed65ed8a7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7fe84cf7-9ebd-4bf5-8538-b634e1b86876 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-551fa6e9-6bef-469b-88bf-d6e6be460257 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00030_nodes_maintenance_delete_member [0.176911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00158_owner_admin_can_delete_traits [0.087164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00034_lessee_admin_cannot_change_lessee [0.072854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00086_owner_admin_can_send_non_masking_interrupt [0.193965s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00035_nodes_management_boot_device_get_admin [0.155153s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00163_owner_admin_can_put_custom_traits [0.119273s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00038_lessee_member_can_set_protected [0.132662s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00040_nodes_management_boot_device_supported_get_observer [0.106476s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00088_third_party_admin_cannot_send_non_masking_interrupt [0.199741s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00179_lessee_admin_can_delete_vifs [0.098721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00039_lessee_member_cannot_patch_instance_info [0.102767s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00041_nodes_management_inject_nmi_put_admin [0.105725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00044_lessee_member_cannot_patch_retired [0.090117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00180_owner_member_can_delete_vifs [0.122992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00093_lessee_admin_can_put_power_state_change [0.139719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00044_nodes_states_get_admin [0.114635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00049_lessee_member_cannot_patch_node_instance_info [0.086293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00045_nodes_states_get_member [0.092508s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00062_owner_member_can_set_maintenance [0.085532s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00095_lessee_member_can_put_power_state_change [0.227681s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00049_nodes_states_power_put_observer [0.108409s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00064_third_party_admin_cannot_set_maintenance [0.090736s] ... 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-0fd85182-cf8c-46a6-a644-56d862f69e71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0fd85182-cf8c-46a6-a644-56d862f69e71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e47b288b-bc04-4631-aee0-b0adedca1e76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e47b288b-bc04-4631-aee0-b0adedca1e76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"traits": []} 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-5ee8512b-1750-407c-8eff-0eb261a89578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ee8512b-1750-407c-8eff-0eb261a89578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b7dab9c1-cbe0-4a5e-86d5-a59cfe3dba2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b7dab9c1-cbe0-4a5e-86d5-a59cfe3dba2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd5b3a75-4b3a-43aa-b448-562221f18e70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd5b3a75-4b3a-43aa-b448-562221f18e70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-484bb5b9-5f44-4044-b882-6c1314b0a8b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-484bb5b9-5f44-4044-b882-6c1314b0a8b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-97991066-50ac-4d80-822e-6003ef3b2ae9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97991066-50ac-4d80-822e-6003ef3b2ae9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-850f7d99-cca8-472e-a3db-fb7039e31d9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-850f7d99-cca8-472e-a3db-fb7039e31d9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4885dfb9-0d67-403f-82ec-2710464a4dec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4885dfb9-0d67-403f-82ec-2710464a4dec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00183_owner_readers_can_get_indicators [0.152943s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00186_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00074_nodes_vendor_passthru_delete_member [0.090317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00187_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py: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-8edde829-0142-4df4-8159-baa218365d15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8edde829-0142-4df4-8159-baa218365d15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e028d21a-3253-4d03-8cbf-be4c2e837a2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e028d21a-3253-4d03-8cbf-be4c2e837a2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-8ba769b6-a72f-4251-8af9-85c4f54f32d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ba769b6-a72f-4251-8af9-85c4f54f32d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-94f094c1-6cf5-49d2-933e-b3f6b6f51afb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-94f094c1-6cf5-49d2-933e-b3f6b6f51afb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '/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-f78fb834-8c50-4dfb-b75e-dada0976205f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f78fb834-8c50-4dfb-b75e-dada0976205f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e088dfee-2f67-4ed6-8a70-86cd3f970ad1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e088dfee-2f67-4ed6-8a70-86cd3f970ad1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-a6bc63bf-6820-40a2-8114-06f29210e7ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6bc63bf-6820-40a2-8114-06f29210e7ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae2af0ee-098d-41d6-aa80-aeb4c4db39f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae2af0ee-098d-41d6-aa80-aeb4c4db39f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00065_owner_admin_can_unset_maintenance [0.072631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00075_owner_admin_can_get_boot_device [0.106376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00075_nodes_vendor_passthru_delete_observer [0.104568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00189_lessee_member_cannot_set_indicator [0.118107s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00080_lessee_reader_cannot_get_boot_device [0.117569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00078_nodes_traits_get_observer [0.120032s] ... 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-fa32ccf1-0c31-4dd9-8ca8-cadc4a5c80a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f99f9101-1b15-4d21-a5ae-05d88ec99d53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f99f9101-1b15-4d21-a5ae-05d88ec99d53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fcc88b24-0461-4e8c-ae99-d8fd6d872578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcc88b24-0461-4e8c-ae99-d8fd6d872578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7315516f-2170-4d5a-8d93-a75d3462dfc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7315516f-2170-4d5a-8d93-a75d3462dfc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-23a4d71d-3d40-4d52-b8ef-28866f86cade DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-23a4d71d-3d40-4d52-b8ef-28866f86cade DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-293672c2-c34d-4059-98df-b1bd2ad3bc1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-293672c2-c34d-4059-98df-b1bd2ad3bc1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a498b316-ff9b-44f9-b27f-61e90efaaccb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a498b316-ff9b-44f9-b27f-61e90efaaccb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0345281f-998b-4712-8f3d-823c57b5bf8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0345281f-998b-4712-8f3d-823c57b5bf8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2d20a665-2def-435b-8c57-d04ee5d3228e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2d20a665-2def-435b-8c57-d04ee5d3228e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00096_owner_reader_cannot_put_power_state_change [0.246648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00090_lessee_reader_get_states [0.081796s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00191_owner_reader_can_list_portgroups [0.182408s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00100_owner_member_can_change_provision_state [0.189262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00091_third_part_admin_cannot_get_states [0.107633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00193_third_party_admin_cannot_list_portgroups [0.129919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00083_nodes_traits_delete_member [0.270685s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00094_owner_member_can_put_power_state_change [0.119620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00104_owner_admin_can_set_raid_config [0.173727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00197_owner_admin_can_add_portgroup [0.096834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00102_nodes_management_indicators_get_observer [0.089441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00098_third_party_admin_cannot_put_power_state_change [0.091999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00103_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00205_lessee_member_cannot_modify_portgroup [0.091094s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00105_lessee_admin_cannot_set_raid_config [0.199268s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00101_lessee_admin_can_change_provision_state [0.148883s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00207_owner_admin_can_delete_portgroup [0.108609s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00111_portgroups_post_observer [0.083380s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00113_portgroups_detail_get_member [0.079816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00106_owner_member_can_set_raid_config [0.226616s] ... ok 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-6003bd44-a86d-4e8d-900a-6d4dc77a877e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6003bd44-a86d-4e8d-900a-6d4dc77a877e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d3759d8a-5db1-4cb9-bc88-d6521e29d466 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d3759d8a-5db1-4cb9-bc88-d6521e29d466 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a8343ac9-8684-40e5-9bab-c78038099bdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a8343ac9-8684-40e5-9bab-c78038099bdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-96136bf4-c4ca-4b9d-94be-d449585ee39d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96136bf4-c4ca-4b9d-94be-d449585ee39d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-c8a2babd-546d-492d-8fb3-0e3c5e554f13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-c8a2babd-546d-492d-8fb3-0e3c5e554f13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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/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-9e926a95-332b-475e-abf7-70286cd46eaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e926a95-332b-475e-abf7-70286cd46eaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-12976bfa-a43c-4641-a3b6-857f188bfba5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG 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-12976bfa-a43c-4641-a3b6-857f188bfba5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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/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-d412a82b-f5f9-48db-a4ef-b24ca6c398bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d412a82b-f5f9-48db-a4ef-b24ca6c398bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-587e5e5f-8b33-4c82-8c63-090be4f2a0de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00112_lessee_member_cannot_get_console [0.098298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00114_lessee_reader_cannot_get_console [0.114371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00119_lessee_member_cannot_set_console [0.088506s] ... ok 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-2382d3f5-91bf-4b07-beac-ee17930b2d79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2382d3f5-91bf-4b07-beac-ee17930b2d79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5b09a226-8292-4838-8559-b39a10ed465b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5b09a226-8292-4838-8559-b39a10ed465b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "address": "01:03:09:ff:01:01", "name": "magicfoo", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}]}, {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d86a1073-88cf-4942-8af5-b616b3c0c5ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d86a1073-88cf-4942-8af5-b616b3c0c5ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": []} 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/2252e23e-a759-47c5-aab1-b378961f5543 DEBUG util.py:446: Openstack-Request-Id: req-bc9aca6a-1710-4d1f-98e1-18a8e63a4ca9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2252e23e-a759-47c5-aab1-b378961f5543", "created_at": "2022-11-22T11:07:34.733238+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/2252e23e-a759-47c5-aab1-b378961f5543", "rel": "self"}, {"href": "http://localhost/portgroups/2252e23e-a759-47c5-aab1-b378961f5543", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/2252e23e-a759-47c5-aab1-b378961f5543/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2252e23e-a759-47c5-aab1-b378961f5543/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/2252e23e-a759-47c5-aab1-b378961f5543 DEBUG util.py:446: Openstack-Request-Id: req-bc9aca6a-1710-4d1f-98e1-18a8e63a4ca9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2252e23e-a759-47c5-aab1-b378961f5543", "created_at": "2022-11-22T11:07:34.733238+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/2252e23e-a759-47c5-aab1-b378961f5543", "rel": "self"}, {"href": "http://localhost/portgroups/2252e23e-a759-47c5-aab1-b378961f5543", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/2252e23e-a759-47c5-aab1-b378961f5543/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2252e23e-a759-47c5-aab1-b378961f5543/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-c9d1d76a-0301-4a94-8f3d-f10a53a58559 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c9d1d76a-0301-4a94-8f3d-f10a53a58559 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9a6efe13-d74b-4dac-a408-06a4c7211335 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a6efe13-d74b-4dac-a408-06a4c7211335 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-acbd0b0f-fc94-43d7-86c6-cbc08262a148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00208_owner_member_cannot_delete_portgroup [0.122985s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00215_owner_reader_can_list_ports [0.156256s] ... ok 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-f62db182-720f-40d3-9161-f8884a325cfe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-7724824f-b9e6-414b-9c44-6f86aaf303b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-afc4064c-6ea4-431d-932e-3ed88df6effe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-44b5ba19-c8ad-4f6b-8ba3-a0b3b8b5203b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-9997ded0-b7cb-4239-9758-27590a8bf5d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-f6ec06e2-b2a5-4067-86f1-07329c97c283 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-4c7e1d75-4c47-4b51-a5f7-fd576019dab3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-3579e90c-1bac-4ae1-9ce9-60da63f66ec3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-beb3c3db-15ea-43e3-bff0-983af0eea9d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b02aead9-b9a4-45b8-a1f3-657ab46a0658 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-4b20a1b1-60dc-41b4-b309-cf2f6d8a82f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-76158b94-47a7-48dc-9c98-682050645676 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-418fba07-0082-4ff0-a4d1-979744ef1217 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b0ec854a-c052-42c2-b822-2cbd01cd8da8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-89fa4fe3-e69e-4506-915d-fa0147a66bb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00115_portgroups_portgroup_ident_get_admin [0.128379s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00107_lessee_member_cannot_set_raid_config [0.191050s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00116_portgroups_portgroup_ident_get_member [0.155998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00121_owner_member_cannot_get_vendor_passthru_methods [0.090322s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00217_third_party_admin_cannot_list_ports [0.154385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00124_lessee_member_cannot_get_vendor_passthru_methods [0.090200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00119_portgroups_portgroup_ident_patch_member [0.151293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00108_third_party_admin_cannot_set_raid_config [0.165490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00127_owner_member_cannot_get_vendor_passthru [0.071017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00225_lessee_member_cannot_add_port [0.130907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00130_lessee_member_cannot_get_vendor_passthru [0.071963s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00131_lessee_reader_cannot_get_vendor_passthru [0.073096s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00230_lessee_member_cannot_modify_port [0.136986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00120_portgroups_portgroup_ident_patch_observer [0.167784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00110_lessee_admin_cannot_get_console [0.188824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00233_owner_member_cannot_delete_port [0.093603s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00121_portgroups_portgroup_ident_delete_admin [0.131395s] ... 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-587e5e5f-8b33-4c82-8c63-090be4f2a0de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-353288f4-209c-40e6-afed-cab50c82be86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-353288f4-209c-40e6-afed-cab50c82be86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d111bbd9-73ac-47e8-8d7d-da300522dcec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d111bbd9-73ac-47e8-8d7d-da300522dcec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8fab9777-c954-4413-9c08-d3d29bf2244f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8fab9777-c954-4413-9c08-d3d29bf2244f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6f7c1b96-2ebf-45de-a6d3-d2ec830752e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6f7c1b96-2ebf-45de-a6d3-d2ec830752e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-93579cfe-be55-4e34-b097-a8d57ba23c01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-93579cfe-be55-4e34-b097-a8d57ba23c01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fcc5dc58-893b-4cf3-a54e-242ca5af012f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fcc5dc58-893b-4cf3-a54e-242ca5af012f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d6e4ddb1-45dc-4bcf-93da-7e45df523576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d6e4ddb1-45dc-4bcf-93da-7e45df523576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5b88f330-564c-4d45-8e48-cc80847394c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5b88f330-564c-4d45-8e48-cc80847394c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00142_lessee_member_cannot_put_vendor_passthru [0.097374s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00147_lessee_admin_cannot_delete_vendor_passthru [0.073037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00235_lessee_member_cannot_delete_port [0.128505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00157_third_party_admin_cannot_put_traits [0.120384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00126_nodes_portgroups_get_observer [0.182887s] ... ok 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-a7d59675-a4ce-47f1-97f7-6a1d62dda216 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7d59675-a4ce-47f1-97f7-6a1d62dda216 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cfac0ed6-dc77-44e8-bd2b-732a0d42b574 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfac0ed6-dc77-44e8-bd2b-732a0d42b574 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-566c5874-3654-48b3-8e02-e737af176591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-566c5874-3654-48b3-8e02-e737af176591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61f13ef3-e26d-4484-a7fc-cdb8b93b0466 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61f13ef3-e26d-4484-a7fc-cdb8b93b0466 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-08d0bfeb-cb44-4af2-900f-39fef9dc20e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-08d0bfeb-cb44-4af2-900f-39fef9dc20e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9838e0a-45bf-422d-8a81-020b09ca424b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b9838e0a-45bf-422d-8a81-020b09ca424b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-58851df7-0f03-43e8-8155-a56fdd287637 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-58851df7-0f03-43e8-8155-a56fdd287637 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4bb8fab3-a277-4143-8639-9696bc9f49ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4bb8fab3-a277-4143-8639-9696bc9f49ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00111_owner_member_can_get_console [0.259838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00159_owner_member_cannot_delete_traits [0.098775s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00118_owner_member_can_set_console [0.121246s] ... 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-acbd0b0f-fc94-43d7-86c6-cbc08262a148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-e93647e5-96c9-407b-9da0-c78a84c4b17c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e93647e5-96c9-407b-9da0-c78a84c4b17c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ab41ec77-6238-47c7-95db-eed0cba554fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ab41ec77-6238-47c7-95db-eed0cba554fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": []} 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-85912b1f-455e-463e-a8ef-0107ce715b7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-85912b1f-455e-463e-a8ef-0107ce715b7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-042e9378-6b2f-4169-849f-20db6806d17c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-042e9378-6b2f-4169-849f-20db6806d17c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec45916b-d626-4815-9075-e98a51f7fda1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ec45916b-d626-4815-9075-e98a51f7fda1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c5231aec-a6d4-4a6f-a3b5-b79224509742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c5231aec-a6d4-4a6f-a3b5-b79224509742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-df8e1e03-e148-49e6-8264-0fe8cb4815ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-df8e1e03-e148-49e6-8264-0fe8cb4815ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00237_owner_reader_can_get_node_ports [0.173806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00128_nodes_portgroups_detail_get_member [0.182069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00242_third_party_admin_cannot_get_ports_by_portgroup [0.123134s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00129_lessee_admin_cannot_get_vendor_passthru [0.126811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00160_lessee_admin_cannot_delete_traits [0.150712s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00129_nodes_portgroups_detail_get_observer [0.100944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00244_lessee_reader_can_list_volume_connectors [0.099480s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00161_lessee_member_cannot_delete_traits [0.123145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00132_ports_get_observer [0.093056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00245_third_party_admin_cannot_get_connector_list [0.077562s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00132_owner_admin_cannot_post_vendor_passthru [0.215797s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00165_lessee_admin_cannot_put_custom_traits [0.095517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00135_ports_post_observer [0.106433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00248_third_party_admin_cannot_post_volume_connector [0.117515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00166_lessee_member_cannot_put_custom_traits [0.089603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00133_owner_member_cannot_post_vendor_passthru [0.173641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00172_lessee_admin_can_post_vifs [0.095036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00249_owner_reader_can_get_volume_connector [0.142720s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00137_ports_detail_get_member [0.167405s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00251_third_party_admin_cannot_get_volume_connector [0.109435s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00134_owner_reader_cannot_post_vendor_passthru [0.172940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00139_ports_port_id_get_admin [0.169757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00252_lessee_member_cannot_patch_volume_connectors [0.110454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00137_lessee_reader_cannot_post_vendor_passthru [0.131775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00143_ports_port_id_patch_member [0.148124s] ... ok 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-5f594f42-232b-48d3-8dbc-448630dee1ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5f594f42-232b-48d3-8dbc-448630dee1ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47c48425-5b8d-42d0-8592-24678da46343 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-47c48425-5b8d-42d0-8592-24678da46343 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9f1cb26c-9e4f-48f4-a336-bd32c0a2488e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9f1cb26c-9e4f-48f4-a336-bd32c0a2488e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"connectors": []} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dc8e082-04cc-4304-900b-734ebf8f9083 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7dc8e082-04cc-4304-900b-734ebf8f9083 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8bd4b011-4591-4aad-b252-c5ae3b863893 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:36.543638+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-8bd4b011-4591-4aad-b252-c5ae3b863893 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:36.543638+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-aff0c439-3dac-4498-b1f9-b2f1040b59d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-aff0c439-3dac-4498-b1f9-b2f1040b59d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dcdba6db-e6f8-487c-824c-767aa9295114 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dcdba6db-e6f8-487c-824c-767aa9295114 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-381bf586-8154-4db4-8556-3c045917442c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00256_third_party_admin_cannot_patch_volume_connectors [0.114482s] ... ok 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-6da1acc6-f311-4402-9d46-97892a513f4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6da1acc6-f311-4402-9d46-97892a513f4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-599e1276-80cf-47eb-8a46-36aa298c8922 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-599e1276-80cf-47eb-8a46-36aa298c8922 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02692ce6-0dbe-46d8-8c53-d0f81369732d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-02692ce6-0dbe-46d8-8c53-d0f81369732d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-49e2f83b-2b6f-42f6-b140-eb05ff0ef4f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-49e2f83b-2b6f-42f6-b140-eb05ff0ef4f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8ec6e6d7-1e65-4900-b847-035e40739e67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8ec6e6d7-1e65-4900-b847-035e40739e67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-83dfdefe-e920-42c8-b2b8-659d727f5970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-83dfdefe-e920-42c8-b2b8-659d727f5970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7cf6aa16-461e-4991-90fa-23e84fb77293 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7cf6aa16-461e-4991-90fa-23e84fb77293 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-cf0d7169-89b5-454b-81f1-1338ba4d1d09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf0d7169-89b5-454b-81f1-1338ba4d1d09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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'}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00174_lessee_member_cannot_post_vifs [0.347584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00176_lessee_reader_cannot_post_vifs [0.101893s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00144_ports_port_id_patch_observer [0.117240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00139_owner_member_cannot_put_vendor_passthru [0.194012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00258_lessee_admin_can_delete_volume_connectors [0.135967s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00260_owner_reader_can_get_targets [0.091462s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00149_nodes_ports_get_member [0.124563s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00181_lessee_member_cannot_delete_vifs [0.143501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00140_owner_reader_cannot_put_vendor_passthru [0.128738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00262_third_party_admin_cannot_get_target_list [0.101456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00192_lessee_reader_can_list_portgroups [0.108842s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00264_lessee_reader_can_get_volume_target [0.117210s] ... ok 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-4c8042cf-307e-4521-b5a7-0030a0582557 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76759302-84d5-4656-810f-6a12fcf87f9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7e7627dc-6d90-41ec-a337-6daa0c52e906 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76f73bb2-ad4c-4855-baad-246957a280ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b3dece21-82d2-44e2-8f84-45f97f715294 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-767deade-17c3-4d9a-9235-2e4257e96508 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-66384f1c-47fb-404a-ace4-1f338b19fe55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-63561af2-c31f-426e-8af3-3e1a82a4b78f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c73cf0bd-b016-45c9-9bba-e2362dc164f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-190b72d3-2d9b-4990-bc9c-e8eb4b813b6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-55c9382b-ee14-418b-9e5d-736545e90107 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d366cbe1-5811-4aa6-820d-76593072e8da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0069441e-e07a-4775-9760-d8d4509b31bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-751015ae-556d-43ac-b5a7-fa0bb0839f1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-cd336af4-c8d0-4c1d-b9a3-1e0d9ea20f26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00154_portgroups_ports_get_admin [0.118564s] ... ok 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-77c05d3a-5338-4aad-b803-ba69ceaf833d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77c05d3a-5338-4aad-b803-ba69ceaf833d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-8af252db-6133-455a-b5b8-bd24ca30edd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8af252db-6133-455a-b5b8-bd24ca30edd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-47fcf267-eb55-42ce-a6a1-81c0fe922cb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-47fcf267-eb55-42ce-a6a1-81c0fe922cb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc4116a2-10d3-46c8-ae5a-2042e2c83ea0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc4116a2-10d3-46c8-ae5a-2042e2c83ea0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8776bf9d-a10e-4267-b82c-0cd60f550707 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8776bf9d-a10e-4267-b82c-0cd60f550707 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-502fb0ec-b83b-4176-8ba8-6d269b171b84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-502fb0ec-b83b-4176-8ba8-6d269b171b84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd93fa0a-ad16-43dd-ba72-39bf8e5e1a93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd93fa0a-ad16-43dd-ba72-39bf8e5e1a93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d46e6699-e9ef-4227-80f3-167b921e81c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d46e6699-e9ef-4227-80f3-167b921e81c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00141_lessee_admin_cannot_put_vendor_passthru [0.129385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00194_owner_reader_can_read_portgroup [0.163792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00143_lessee_reader_cannot_put_vendor_passthru [0.148552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00158_portgroups_ports_detail_get_member [0.192496s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00274_lessee_admin_can_delete_volume_target [0.101788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00160_volume_get_admin [0.072770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00276_lessee_member_cannot_delete_volume_target [0.097199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00144_owner_admin_cannot_delete_vendor_passthru [0.132557s] ... 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-c80ba19c-3197-4182-b2b8-0ff480fe4a5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c80ba19c-3197-4182-b2b8-0ff480fe4a5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5642a5d4-a176-4289-97b6-9084c9451cb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5642a5d4-a176-4289-97b6-9084c9451cb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-c0ca1458-75c4-4add-9113-0649935650b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c0ca1458-75c4-4add-9113-0649935650b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f0ed908f-c969-4a79-b322-145030b893db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f0ed908f-c969-4a79-b322-145030b893db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-582206a4-905a-442d-8052-ef38c3b79281 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2022-11-22T11:07:37.388978+00:00", "updated_at": null, "address": "01:03:09:ff:01:01", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "magicfoo", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-582206a4-905a-442d-8052-ef38c3b79281 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2022-11-22T11:07:37.388978+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 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-fc27dcb4-783a-4d78-b38c-77ab849a97c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:37.538911+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-fc27dcb4-783a-4d78-b38c-77ab849a97c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:37.538911+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"}]}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00195_lessee_reader_can_read_portgroup [0.134098s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00161_volume_get_member [0.101597s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00199_lessee_admin_cannot_add_portgroup [0.142834s] ... 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-381bf586-8154-4db4-8556-3c045917442c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d7aaf554-fe7d-48bd-a94f-cbaafb6703d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7aaf554-fe7d-48bd-a94f-cbaafb6703d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-91b4a0a4-e7ea-43db-b70b-34ce1a1a84cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-91b4a0a4-e7ea-43db-b70b-34ce1a1a84cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e944e061-6fcf-4094-ac32-e18f69898b4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e944e061-6fcf-4094-ac32-e18f69898b4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e6dcad27-b285-438b-b8e3-6259d3925910 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:37.326918+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-e6dcad27-b285-438b-b8e3-6259d3925910 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:37.326918+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 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-e982ac66-18f4-4894-bd46-bd6125398f4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e982ac66-18f4-4894-bd46-bd6125398f4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-77a00022-9039-47c7-b214-a707a10ae691 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-77a00022-9039-47c7-b214-a707a10ae691 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf90e101-7c7c-4417-bdf7-62350fd94ba2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.TestRBACProjectScoped.test_project_scoped_00277_third_party_admin_cannot_delete_volume_target [0.097640s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00284_owner_reader_cannot_get_drivers [0.104037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00155_lessee_admin_cannot_put_traits [0.189633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00200_lessee_member_cannot_add_portgroup [0.074933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00165_volume_connectors_get_observer [0.169973s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00287_owner_reader_cannot_get_drivers_vendor_passthru [0.099135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00210_lessee_member_cannot_delete_portgroup [0.092822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00168_volume_connectors_post_observer [0.113455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00156_lessee_member_cannot_put_traits [0.163743s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00288_lessee_reader_cannot_get_drivers_vendor_passthru [0.114433s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00216_lessee_reader_can_list_ports [0.115822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00171_volume_volume_connector_id_get_observer [0.149187s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00302_owner_member_can_delete_their_allocation [0.112065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00218_owner_reader_can_read_port [0.126703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00168_owner_reader_get_vifs [0.187888s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00172_volume_volume_connector_id_patch_admin [0.126861s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00303_lessee_member_can_delete_their_allocation [0.116098s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00229_lessee_admin_cannot_modify_port [0.096925s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00231_third_party_admin_cannot_modify_port [0.083785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00171_owner_admin_can_post_vifs [0.164123s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00178_volume_targets_get_admin [0.123842s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00308_third_party_admin_cannot_create_allocation_with_owner_node [0.125967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00180_volume_targets_get_observer [0.087181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00173_owner_member_can_post_vifs [0.146577s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00311_third_party_admin_cannot_read_an_allocation [0.084472s] ... ok 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-87840271-25b9-4228-849d-215ec8dac7d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-87840271-25b9-4228-849d-215ec8dac7d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-98383141-93c1-40f9-8599-40c14f838ed5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-98383141-93c1-40f9-8599-40c14f838ed5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-b758c07b-650f-40bb-89e9-13c73fbecee4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b758c07b-650f-40bb-89e9-13c73fbecee4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-d8706993-ea46-4425-9d7f-b3609492bef7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d8706993-ea46-4425-9d7f-b3609492bef7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-0f59e2f3-ce52-424e-be23-24601dd945e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2022-11-22T11:07:38.054459+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: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0f59e2f3-ce52-424e-be23-24601dd945e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2022-11-22T11:07:38.054459+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 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-8a4adb35-e4a6-470d-b0b0-1676d67a6eeb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8a4adb35-e4a6-470d-b0b0-1676d67a6eeb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e2227939-2d6b-435e-acda-61709fc37556 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e2227939-2d6b-435e-acda-61709fc37556 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-473aaeec-24f7-480a-83d9-2e39bb74d65a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00232_owner_admin_can_delete_port [0.117074s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00183_volume_targets_post_observer [0.123731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00236_third_party_admin_cannot_delete_port [0.130672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00246_owner_admin_can_post_volume_connector [0.098948s] ... 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-bf90e101-7c7c-4417-bdf7-62350fd94ba2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-101c5aee-3534-49ca-a3d9-da2db7dbf226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-101c5aee-3534-49ca-a3d9-da2db7dbf226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-75755b23-3137-45fb-aca5-628085cba1f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-75755b23-3137-45fb-aca5-628085cba1f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-3a850a32-ac21-4bd2-bf9a-761c1f2cf17a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-3a850a32-ac21-4bd2-bf9a-761c1f2cf17a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/046b7546-41cc-4f40-b7a5-253a79aa8e76 DEBUG util.py:446: DELETE: /v1/allocations/046b7546-41cc-4f40-b7a5-253a79aa8e76 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-795d9ca9-242e-4754-a158-639767743dba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-795d9ca9-242e-4754-a158-639767743dba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/a53565c4-42ce-46c5-990c-e7feb857bf87 DEBUG util.py:446: DELETE: /v1/allocations/a53565c4-42ce-46c5-990c-e7feb857bf87 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c730eaa4-7ff5-455c-ab8a-e4c92b099316 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c730eaa4-7ff5-455c-ab8a-e4c92b099316 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-565c0b78-1526-4a71-8b56-b92773503791 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-565c0b78-1526-4a71-8b56-b92773503791 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/fba14be6-75bb-4838-b7b4-43083c2989a3 DEBUG util.py:446: GET: /v1/allocations/fba14be6-75bb-4838-b7b4-43083c2989a3 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59799bc9-d1a1-42f5-aaa4-836b256a83ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation fba14be6-75bb-4838-b7b4-43083c2989a3 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-59799bc9-d1a1-42f5-aaa4-836b256a83ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation fba14be6-75bb-4838-b7b4-43083c2989a3 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-77b4afe3-60e6-4076-bb3c-7c50ec9732b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77b4afe3-60e6-4076-bb3c-7c50ec9732b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00318_lessee_admin_can_delete_allocation [0.140102s] ... ok DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd093afb-46af-4dad-8afa-d68782e904bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd093afb-46af-4dad-8afa-d68782e904bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd26b4d8-5656-4d4a-8723-b67337dd1079 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd26b4d8-5656-4d4a-8723-b67337dd1079 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cd06db99-2500-4aa7-9456-d31878312757 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cd06db99-2500-4aa7-9456-d31878312757 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-6a4e1c63-f3cf-4f2f-8cd0-a0f755827ef8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6a4e1c63-f3cf-4f2f-8cd0-a0f755827ef8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-30993496-c5e4-40a9-97d2-c463b7c92ffd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-30993496-c5e4-40a9-97d2-c463b7c92ffd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c02ae15a-211b-4496-b91f-65d33dc31e97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c02ae15a-211b-4496-b91f-65d33dc31e97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6bc5b647-ec96-4946-a649-6d62c4b56cf5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bc5b647-ec96-4946-a649-6d62c4b56cf5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a5a06043-6044-46ab-981f-523270927cb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5a06043-6044-46ab-981f-523270927cb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b65176c4-1a42-45c7-88f2-9b77ac795d50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00175_owner_reader_cannot_post_vifs [0.141221s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00177_third_party_admin_cannot_post_vifs [0.079448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00247_lessee_admin_cannot_post_volume_connector [0.094735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00187_volume_volume_target_id_patch_admin [0.239171s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00182_third_party_admin_cannot_delete_vifs [0.162043s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00254_lessee_admin_cannot_patch_volume_connectors [0.102106s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00197_nodes_volume_connectors_get_member [0.155214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00257_owner_admin_can_delete_volume_connectors [0.091442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00005_nodes_get_node_admin [0.386568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00184_lesse_readers_can_get_indicators [0.184816s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00009_nodes_get_admin [0.085183s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00259_third_party_admin_cannot_delete_volume_connector [0.105206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00012_nodes_detail_get_member [0.083103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00201_nodes_volume_targets_get_observer [0.210866s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00204_lessee_admin_cannot_modify_portgroup [0.194921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00014_nodes_node_ident_get_admin [0.103245s] ... 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-473aaeec-24f7-480a-83d9-2e39bb74d65a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c76b8ed2-df73-4e0b-ae30-f261c49d31a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c76b8ed2-df73-4e0b-ae30-f261c49d31a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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/aa1d9940-4f56-47a8-ac61-a817465e04a6 DEBUG util.py:446: Openstack-Request-Id: req-5a7b8795-33f9-423c-b465-9ddabff508d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "aa1d9940-4f56-47a8-ac61-a817465e04a6", "created_at": "2022-11-22T11:07:38.652391+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/aa1d9940-4f56-47a8-ac61-a817465e04a6", "rel": "self"}, {"href": "http://localhost/volume/connectors/aa1d9940-4f56-47a8-ac61-a817465e04a6", "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/aa1d9940-4f56-47a8-ac61-a817465e04a6 DEBUG util.py:446: Openstack-Request-Id: req-5a7b8795-33f9-423c-b465-9ddabff508d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "aa1d9940-4f56-47a8-ac61-a817465e04a6", "created_at": "2022-11-22T11:07:38.652391+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/aa1d9940-4f56-47a8-ac61-a817465e04a6", "rel": "self"}, {"href": "http://localhost/volume/connectors/aa1d9940-4f56-47a8-ac61-a817465e04a6", "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-01997b2f-d283-43ce-8bd2-8745710b2cf0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-01997b2f-d283-43ce-8bd2-8745710b2cf0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1cf1c4a1-6190-49a1-bfab-bc0fac70a0ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1cf1c4a1-6190-49a1-bfab-bc0fac70a0ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-33d6be4f-00d2-42d5-b67e-471d4cdaea21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33d6be4f-00d2-42d5-b67e-471d4cdaea21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-adc9be76-a46e-4ae7-8b54-bd13676ecbe0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-adc9be76-a46e-4ae7-8b54-bd13676ecbe0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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/3852b967-2e1c-4ceb-b542-fb091f88a06b DEBUG util.py:446: Openstack-Request-Id: req-12443067-cd0b-41c7-bef6-d835ab3963ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "3852b967-2e1c-4ceb-b542-fb091f88a06b", "created_at": "2022-11-22T11:07:39.139934+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3852b967-2e1c-4ceb-b542-fb091f88a06b", "rel": "self"}, {"href": "http://localhost/volume/targets/3852b967-2e1c-4ceb-b542-fb091f88a06b", "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/3852b967-2e1c-4ceb-b542-fb091f88a06b DEBUG util.py:446: Openstack-Request-Id: req-12443067-cd0b-41c7-bef6-d835ab3963ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "3852b967-2e1c-4ceb-b542-fb091f88a06b", "created_at": "2022-11-22T11:07:39.139934+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3852b967-2e1c-4ceb-b542-fb091f88a06b", "rel": "self"}, {"href": "http://localhost/volume/targets/3852b967-2e1c-4ceb-b542-fb091f88a06b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00267_lessee_admin_create_volume_target [0.093751s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00279_lessee_reader_can_get_node_volume_connectors [0.132474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00204_drivers_get_observer [0.149707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00017_nodes_node_ident_patch_admin [0.113262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00286_third_party_admin_cannot_get_drivers [0.120206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00211_drivers_raid_logical_disk_properties_get_admin [0.120226s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00019_nodes_node_ident_patch_observer [0.102261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00024_nodes_validate_get_member [0.072385s] ... ok 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-55f2f339-8051-4ce4-837a-e1425817db8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8582dc0e-2613-47e8-96d1-6a253b2f2a98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2ff5968-f544-494b-be60-5cfe1f4004a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6c529a7c-edf9-452f-9a5e-245d915ca1de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-59f8539f-2d77-4ef4-8bd3-0f4f57a7e62c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e81a0991-fb4d-4ecb-8c97-4224d2d3ab1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6c4c75d6-2482-41ee-92cd-a8842c415f7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-88745681-9929-4256-a1e4-53a2b0762dcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51de1955-3f8c-4c18-a1a8-ff1e7bacdea8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7345ad12-dc6a-4694-b6f2-ed6d2810d426 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-289ae432-427b-4d93-8aff-30c954a7fb85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-95b4eac0-1c6c-4c23-b4d1-4bd6906b0299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-665da126-7d9a-47fb-93da-619852e12837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3d21f470-49d7-4763-acbd-db7de67295db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-e186cbdb-6103-4e33-811d-962b7ef942c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00214_drivers_vendor_passthru_methods_get_admin [0.114235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00291_lessee_reader_can_get_bios_settings [0.179836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00025_nodes_validate_get_observer [0.109033s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00217_drivers_vendor_passthru_get_admin [0.100661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00298_owner_reader_can_get_their_allocation [0.132446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00206_third_party_admin_cannot_modify_portgroup [0.510313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00228_nodes_bios_get_admin [0.115464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00036_nodes_management_boot_device_get_member [0.134206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00300_owner_admin_can_delete_their_allocation [0.108441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00037_nodes_management_boot_device_get_observer [0.087311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00211_third_party_admin_cannot_delete_portgroup [0.177992s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00229_nodes_bios_get_member [0.177947s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00038_nodes_management_boot_device_supported_get_admin [0.089496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00301_lessee_admin_can_delete_their_allocation [0.127503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00046_nodes_states_get_observer [0.085129s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00231_nodes_bios_bios_setting_get_admin [0.104828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00053_nodes_states_raid_put_admin [0.084315s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00213_lessee_reader_can_get_node_porgtroups [0.236429s] ... ok 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-fa37c3f8-ff1a-4d42-8cc3-c9155c3d2a9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fa37c3f8-ff1a-4d42-8cc3-c9155c3d2a9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-b5b29a29-041d-4aee-9ee8-b4ad19996f6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-b5b29a29-041d-4aee-9ee8-b4ad19996f6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-0386ddac-30cc-427e-b54e-66af61371509 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0386ddac-30cc-427e-b54e-66af61371509 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": []} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/30bbba6f-8dd5-4336-ba93-a27a16857ccd DEBUG util.py:446: GET: /v1/allocations/30bbba6f-8dd5-4336-ba93-a27a16857ccd {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-746bd61c-7daa-477c-9148-1677684ce236 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "30bbba6f-8dd5-4336-ba93-a27a16857ccd", "created_at": "2022-11-22T11:07:39.654104+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/30bbba6f-8dd5-4336-ba93-a27a16857ccd", "rel": "self"}, {"href": "http://localhost/allocations/30bbba6f-8dd5-4336-ba93-a27a16857ccd", "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-746bd61c-7daa-477c-9148-1677684ce236 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "30bbba6f-8dd5-4336-ba93-a27a16857ccd", "created_at": "2022-11-22T11:07:39.654104+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/30bbba6f-8dd5-4336-ba93-a27a16857ccd", "rel": "self"}, {"href": "http://localhost/allocations/30bbba6f-8dd5-4336-ba93-a27a16857ccd", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/96eed824-c0bf-49dc-a5ed-32e495558fe4 DEBUG util.py:446: DELETE: /v1/allocations/96eed824-c0bf-49dc-a5ed-32e495558fe4 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d67cdb80-3fce-4e65-9f27-1074861d9140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d67cdb80-3fce-4e65-9f27-1074861d9140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/5d5709d9-1293-42ce-b5e8-4bc508df12ba DEBUG util.py:446: DELETE: /v1/allocations/5d5709d9-1293-42ce-b5e8-4bc508df12ba DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-794f3c03-1297-40b5-bb05-04751cd78ce3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-794f3c03-1297-40b5-bb05-04751cd78ce3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/282483d1-7bb7-4139-b57c-ffa734357c3a DEBUG util.py:446: PATCH: /v1/allocations/282483d1-7bb7-4139-b57c-ffa734357c3a [{'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-70618ea8-4a46-4bd0-9f22-e47c2e15ec09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "282483d1-7bb7-4139-b57c-ffa734357c3a", "created_at": "2022-11-22T11:07:40.017624+00:00", "updated_at": "2022-11-22T11:07:40.053767+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/282483d1-7bb7-4139-b57c-ffa734357c3a", "rel": "self"}, {"href": "http://localhost/allocations/282483d1-7bb7-4139-b57c-ffa734357c3a", "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-70618ea8-4a46-4bd0-9f22-e47c2e15ec09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "282483d1-7bb7-4139-b57c-ffa734357c3a", "created_at": "2022-11-22T11:07:40.017624+00:00", "updated_at": "2022-11-22T11:07:40.053767+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/282483d1-7bb7-4139-b57c-ffa734357c3a", "rel": "self"}, {"href": "http://localhost/allocations/282483d1-7bb7-4139-b57c-ffa734357c3a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}{0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00304_owner_member_can_patch_allocation [0.089235s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00240_allocations_post_admin [0.146572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00307_third_party_admin_can_create_allocation [0.121944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00057_nodes_states_console_get_member [0.093084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00242_allocations_post_observer [0.098670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00309_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.107002s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00327_third_party_admin_cannot_create_chassis [0.100589s] ... 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-b65176c4-1a42-45c7-88f2-9b77ac795d50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ea735a9-9c62-4031-a92c-74ac56fdb1c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9ea735a9-9c62-4031-a92c-74ac56fdb1c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ae3b092-4c83-4d77-943f-2be2f9ed0d15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9ae3b092-4c83-4d77-943f-2be2f9ed0d15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-1da93277-029b-4b84-b29b-8904a5ef0436 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1da93277-029b-4b84-b29b-8904a5ef0436 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b65ca380-cff5-4654-ae6a-3db238237e4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b65ca380-cff5-4654-ae6a-3db238237e4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69fa28b0-13bc-4fe7-aa0b-295acee5dd4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-69fa28b0-13bc-4fe7-aa0b-295acee5dd4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4bf458b6-e25c-4223-ae4d-478bf28e4faa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4bf458b6-e25c-4223-ae4d-478bf28e4faa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-ac3819f0-55d9-40cc-9b04-5bfc50f64ab0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ac3819f0-55d9-40cc-9b04-5bfc50f64ab0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-059a5ea2-12ec-4de1-82ad-70a77fed8158 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00214_third_party_admin_cannot_get_portgroups [0.149344s] ... 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d0ae54b3-d652-49cf-87c6-47cd05df23c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-47079c13-909c-410c-9748-f9f5f22d34c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-39111a91-c6fb-45f5-ab0b-53b1b12c74e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ff48579d-bdb8-4b73-9ada-ad0be5c05be3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-90dde14a-a6ed-4542-81dc-b31016eaf6cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-fb4b75b8-a87c-48eb-b02d-ce4a31db36ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-157f3133-2485-485d-bca6-4e4f38ff6713 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-e7ddadd3-dea1-457c-b6ea-72081c2f5da4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-29d38ef4-cfe1-4bdd-8082-a0233133c309 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-c93b91b5-cd63-4192-a374-810ccb0beb53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-2cbcb6f0-1e2f-4903-b34f-6674e9ae8162 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3cb2b7c0-f4d3-4280-b6e3-66d178d12eda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-872cfb4d-13a7-4745-9643-f1c139638795 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b5a05ade-c641-43c8-a5c7-92c63f2b16af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-6b9d2f78-0169-43e1-8af0-9d8ee7aab4e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00060_nodes_states_console_put_observer [0.096422s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00061_nodes_vendor_passthru_methods_get_admin [0.076229s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00244_allocations_get_member [0.185563s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00064_nodes_vendor_passthru_get_admin [0.093594s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00219_lessee_reader_can_read_port [0.235097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00007_nodes_get_node_observer [0.147980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00250_allocations_allocation_id_patch_member [0.096521s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00071_nodes_vendor_passthru_put_member [0.098568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00072_nodes_vendor_passthru_put_observer [0.082705s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00252_allocations_allocation_id_delete_admin [0.116347s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00008_nodes_get_node_other_admin [0.150635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00222_owner_admin_cannot_add_ports_to_other_nodes [0.205559s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00016_nodes_node_ident_get_observer [0.082968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00084_nodes_traits_delete_observer [0.118626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00263_deploy_templates_post_observer [0.129818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00087_nodes_traits_trait_put_observer [0.097423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00223_owner_member_cannot_add_port [0.143373s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00018_nodes_node_ident_patch_member [0.119020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00264_deploy_templates_get_admin [0.101292s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00090_nodes_traits_trait_delete_observer [0.099846s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00270_deploy_templates_deploy_template_id_patch_admin [0.090050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00091_nodes_vifs_get_admin [0.079802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00022_nodes_node_ident_delete_observer [0.179531s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00238_lessee_reader_can_get_node_port [0.189019s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00094_nodes_vifs_post_admin [0.072732s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00273_deploy_templates_deploy_template_id_delete_admin [0.127350s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00239_third_party_admin_cannot_get_ports [0.123229s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00096_nodes_vifs_post_observer [0.075266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00026_nodes_maintenance_put_admin [0.222398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00240_owner_reader_can_get_ports_by_portgroup [0.120314s] ... ok 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-0f5a7cdd-6d22-410d-b346-177e7dc11949 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-de1d9930-229f-4716-afc0-2a8c467353ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-7a0a6fb6-e9ee-454b-b888-b4aa220a49a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-39036bc9-32f8-4b77-ba45-2a38e5519fb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-e1988835-9e77-4fd0-9a68-c4f426c58737 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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/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-1226f797-b7f6-4cc3-93c3-31bceb8db009 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"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-29d892e7-12ad-4cb5-b96f-54afae8c6d10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"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-6cfe9aa0-5af0-4227-91fe-64632ed7b9a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/e374f52c-4eaa-45fd-b470-c914d4da1d45 DEBUG util.py:446: PATCH: /v1/allocations/e374f52c-4eaa-45fd-b470-c914d4da1d45 [{'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-c3cc0431-ad31-4483-84f3-30a41784008d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e374f52c-4eaa-45fd-b470-c914d4da1d45 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/56a69ede-3b57-4854-b5a7-863b9b84b60d DEBUG util.py:446: DELETE: /v1/allocations/56a69ede-3b57-4854-b5a7-863b9b84b60d DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c9d89c67-85c8-49d9-aaae-a4e54723d8d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 56a69ede-3b57-4854-b5a7-863b9b84b60d 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-c0f5e4fe-807a-44c0-96a7-e6a8b8bc3d96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-370abe32-4055-4900-818d-9967260a31cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/21cb59e7-d5d7-4eac-b97a-f0cadab3f3b8 DEBUG util.py:446: PATCH: /v1/deploy_templates/21cb59e7-d5d7-4eac-b97a-f0cadab3f3b8 [{'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-74424113-6712-4fb2-a85c-d8663d4340bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/a275b116-af21-4122-b144-7ec3ae0a6b36 DEBUG util.py:446: DELETE: /v1/deploy_templates/a275b116-af21-4122-b144-7ec3ae0a6b36 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0401b9e3-04bb-46af-abc0-97cb3f0f7869 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-7055675e-919d-4a07-8eb8-8d17a5b87f51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00276_chassis_post_admin [0.095981s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00277_chassis_post_member [0.077188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00110_portgroups_post_member [0.148170s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00278_chassis_post_observer [0.119648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00028_nodes_maintenance_put_observer [0.146780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00114_portgroups_detail_get_observer [0.110748s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00241_lessee_reader_can_get_ports_by_portgroup [0.165536s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00279_chassis_get_admin [0.116608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00031_nodes_maintenance_delete_observer [0.141912s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00118_portgroups_portgroup_ident_patch_admin [0.151048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00034_nodes_management_boot_device_put_observer [0.118086s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00124_nodes_portgroups_get_admin [0.102318s] ... 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-059a5ea2-12ec-4de1-82ad-70a77fed8158 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-83efbfbf-4756-4fa0-875a-77da234a1285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:40.437662+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-83efbfbf-4756-4fa0-875a-77da234a1285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:40.437662+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "portgroup_uuid": null} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-08d9b8df-4d93-4879-85a6-a348cfc4690e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-08d9b8df-4d93-4879-85a6-a348cfc4690e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-58db649f-44d2-4806-979f-57f2b89d3568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-58db649f-44d2-4806-979f-57f2b89d3568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-d6c97106-a7c6-4bf4-b6e0-f490a940a1ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d6c97106-a7c6-4bf4-b6e0-f490a940a1ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-13514267-0394-4d0c-80fc-7ab90b1495a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-13514267-0394-4d0c-80fc-7ab90b1495a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-008cf3f6-e64d-4a7f-9451-c0e95c5ca732 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-008cf3f6-e64d-4a7f-9451-c0e95c5ca732 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6c10c591-34c3-49ad-b4c0-a29137798d49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6c10c591-34c3-49ad-b4c0-a29137798d49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e39edb9a-0189-48fe-b2ed-9bda4f628dba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00243_owner_reader_can_list_volume_connectors [0.170829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00250_lessee_reader_can_get_volume_connector [0.189520s] ... ok 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-b7cb603b-bd6a-492e-9ede-be332245ccac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7cb603b-bd6a-492e-9ede-be332245ccac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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', '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-c14b0ebb-907d-4ba0-8698-2113044a7eda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c14b0ebb-907d-4ba0-8698-2113044a7eda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/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-4a992e0e-4ac5-4062-9f7e-06c6b805dfb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-4a992e0e-4ac5-4062-9f7e-06c6b805dfb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-8d2ffdaf-08e2-4969-8f1c-55ef65f25b7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-38d8c030-f591-49a8-bc99-958c7c771e55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-167ec5d0-4cc4-4e17-9e05-70ed203c457c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-9f1463e4-f8cd-4604-85f1-c16acacab633 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-dc351639-9b05-4a67-904a-c7d65d043ae8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-24d7de0d-5574-40bd-8aa3-e902e7949f08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-79c651e4-3d70-4c4e-97e3-034e266d255f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a421ecf3-e508-45f4-96ce-a44df209bc63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-8d2c9a42-b79b-48e2-955a-b436c2c4494b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a66c9635-6c0f-40a3-a56a-14c0ba085223 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00047_nodes_states_power_put_admin [0.107307s] ... ok 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-3b9b6859-7243-41ef-92f7-058514b15053 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-9d0d27a8-687e-43dd-983a-64de650ed190 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-42b71f45-d560-4c2a-a3cc-d81eebfd732c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-577bec0b-8e11-4363-875a-afa2c7b752df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-6c2aa41e-fd7f-4e58-a969-a9e80af5004b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-bf3bceb6-1452-40c7-92a7-61ea29bface8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-652d62aa-b058-41e7-9cea-eb0a990aacec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-66d473e9-07de-4231-a120-5cb9994eb131 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b972041e-1a36-4a08-b6de-e94bcb784bb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-91a15a46-de90-4bec-897f-2aedff6f27fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a440000e-3edf-43f5-8310-3097bad03b46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d33ecede-e65e-4930-9114-197b0736a68e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c4e8ae62-48f2-4f39-bcd4-ede5c5029f67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-645541e8-63b1-4b9b-90fc-90e92ebf5ada DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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/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-6c00ff78-1f98-4d11-b5c9-80a5727d6df9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00142_ports_port_id_patch_admin [0.121850s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00147_ports_port_id_delete_observer [0.095585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00050_nodes_states_provision_put_admin [0.153078s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00150_nodes_ports_get_observer [0.091732s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00255_owner_member_can_patch_volume_connectors [0.199241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00284_chassis_detail_get_observer [0.535680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00059_nodes_states_console_put_member [0.129217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00152_nodes_ports_detail_get_member [0.106062s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00263_owner_reader_can_get_volume_target [0.131193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00286_chassis_chassis_id_get_member [0.124302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00062_nodes_vendor_passthru_methods_get_member [0.108767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00157_portgroups_ports_detail_get_admin [0.110797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00266_owner_admin_create_volume_target [0.128206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00287_chassis_chassis_id_get_observer [0.113765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00159_portgroups_ports_detail_get_observer [0.155786s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00011_nodes_detail_get_admin [0.099293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00063_nodes_vendor_passthru_methods_get_observer [0.248580s] ... 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-e39edb9a-0189-48fe-b2ed-9bda4f628dba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-c6112054-6d07-4558-b277-6dd27c0f4bdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:41.755340+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-c6112054-6d07-4558-b277-6dd27c0f4bdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:41.755340+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c093e0e-db4b-484a-becb-4fb84adf3b48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c093e0e-db4b-484a-becb-4fb84adf3b48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-897466c0-fefe-485e-9a34-f29e518f0b43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:42.107978+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-897466c0-fefe-485e-9a34-f29e518f0b43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:42.107978+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': 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/2355010e-6833-4156-9d6a-f2a004a4cd9e DEBUG util.py:446: Openstack-Request-Id: req-1cb18563-8a49-4c21-b960-ddcfef2ecd71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2355010e-6833-4156-9d6a-f2a004a4cd9e", "created_at": "2022-11-22T11:07:42.291998+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2355010e-6833-4156-9d6a-f2a004a4cd9e", "rel": "self"}, {"href": "http://localhost/volume/targets/2355010e-6833-4156-9d6a-f2a004a4cd9e", "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/2355010e-6833-4156-9d6a-f2a004a4cd9e DEBUG util.py:446: Openstack-Request-Id: req-1cb18563-8a49-4c21-b960-ddcfef2ecd71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2355010e-6833-4156-9d6a-f2a004a4cd9e", "created_at": "2022-11-22T11:07:42.291998+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2355010e-6833-4156-9d6a-f2a004a4cd9e", "rel": "self"}, {"href": "http://localhost/volume/targets/2355010e-6833-4156-9d6a-f2a004a4cd9e", "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': '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-d2a84741-d210-4bf7-8894-5e942f6114b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d2a84741-d210-4bf7-8894-5e942f6114b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00268_third_party_admin_cannot_create_volume_target [0.145858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00066_nodes_vendor_passthru_get_observer [0.077157s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00164_volume_connectors_get_member [0.175570s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00269_owner_member_can_patch_volume_target [0.127670s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00013_nodes_detail_get_observer [0.183310s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00073_nodes_vendor_passthru_delete_admin [0.117137s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00167_volume_connectors_post_member [0.137968s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00271_lessee_member_cannot_patch_volume_target [0.133756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00080_nodes_traits_put_member [0.100085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00025_nodes_validate_get_observer [0.154154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00272_third_party_admin_cannot_patch_volume_target [0.118778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00081_nodes_traits_put_observer [0.111961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00170_volume_volume_connector_id_get_member [0.161783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00028_nodes_maintenance_put_observer [0.140210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00273_owner_admin_can_delete_volume_target [0.118941s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00082_nodes_traits_delete_admin [0.118458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00275_owner_member_cannot_delete_volume_target [0.088856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00032_nodes_management_boot_device_put_admin [0.160965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00173_volume_volume_connector_id_patch_member [0.196596s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00085_nodes_traits_trait_put_admin [0.103812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00280_third_party_admin_cannot_get_node_volume_connectors [0.108881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00033_nodes_management_boot_device_put_member [0.172843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00086_nodes_traits_trait_put_member [0.143033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00281_owner_reader_can_get_node_volume_targets [0.100107s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00177_volume_volume_connector_id_delete_observer [0.206777s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00034_nodes_management_boot_device_put_observer [0.091763s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6b8b0a8-4461-461e-a29c-3815e2aea8a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6b8b0a8-4461-461e-a29c-3815e2aea8a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-835e6847-386f-442b-a72d-4397e991a953 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-835e6847-386f-442b-a72d-4397e991a953 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/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-3040fb25-e257-45b1-8da3-03a31475e5c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3040fb25-e257-45b1-8da3-03a31475e5c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e103cc04-1179-4233-9f1b-116850a607cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e103cc04-1179-4233-9f1b-116850a607cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-53862923-b5c0-4d08-917f-31c05dbd2c42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-53862923-b5c0-4d08-917f-31c05dbd2c42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-2aec1340-efd1-4936-b65c-0a2d5fb0e8ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2aec1340-efd1-4936-b65c-0a2d5fb0e8ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/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-7876f712-50c0-4c13-aa08-71bcc21816c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7876f712-50c0-4c13-aa08-71bcc21816c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-f98521b1-7acc-4531-9ca3-94909e4e85e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-f98521b1-7acc-4531-9ca3-94909e4e85e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00285_lessee_reader_cannot_get_drivers [0.073070s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00089_nodes_traits_trait_delete_member [0.169353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00290_owner_reader_can_get_bios_setttings [0.095287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00179_volume_targets_get_member [0.146961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00035_nodes_management_boot_device_get_admin [0.155293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00293_owner_reader_cannot_get_conductors [0.076358s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00093_nodes_vifs_get_observer [0.125737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00295_third_party_admin_cannot_get_conductors [0.078184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00181_volume_targets_post_admin [0.168783s] ... ok 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-c0e338ff-ddec-4f10-bf75-320fb0eefb40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-5928b4e6-c632-4f1f-a85f-16181726d3ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-abe86761-ab6c-459e-874d-a43b4aa0ec0b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-ec90d28a-2e7c-4f70-be34-05d5b0c96cab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-43ec266d-9c78-424d-b8bb-bd6ee61f26b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-b4bcfe8a-eefc-4dee-b84b-bc65557840eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73d20d69-531f-47df-acfe-b636c2cbdbe1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7e6f1dbf-5073-4b81-b0c3-42e26ed60150 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-90a688a0-b82f-449d-bfec-4e1f07cd3abc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-998367be-ccb8-4294-ba91-7b16ee4cec3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-fe83facc-2b9a-40b7-a3ac-b6cf0d498dcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b2fe8372-6a15-4973-b66c-87900a9648ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-e6fd937e-56f0-4b7c-aa66-eafb64395ee2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-f10264c6-146a-4022-a2c5-18c013f8e68b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-8eefda8c-ef84-4a21-b854-d412e8a92d6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00039_nodes_management_boot_device_supported_get_member [0.120584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00296_owner_reader_can_get_allocations [0.120795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00042_nodes_management_inject_nmi_put_member [0.119403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00097_nodes_vifs_node_vif_ident_delete_admin [0.174580s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00182_volume_targets_post_member [0.150376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00299_lessee_reader_can_get_their_allocation [0.093018s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00184_volume_volume_target_id_get_admin [0.143189s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00305_lessee_member_can_patch_allocation [0.085048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00044_nodes_states_get_admin [0.184671s] ... ok 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-9054e6ff-3343-4157-8b0c-aac62462c52c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-3bd001e3-fc4a-4665-95f3-b278c33fa778 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-23ea6250-772c-4dd3-8893-ca51efb97bfe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-c8e32a74-6c75-42b9-93f1-94e6ff4ac213 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-ebbd2a0d-19f7-4730-84af-ba17aa8f1fb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-db12c57d-d41e-44ca-9876-09bb3c6749a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-65a99ab2-c1a9-4e9a-928a-1f403e94b64b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-8d787639-8c61-4894-83c0-b96660840e04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a4d69865-a19b-4d15-9f6f-f831c6c7ad5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-3890139a-752e-4ffe-bfe3-75965a53d101 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f4067ba4-b478-4a63-81c0-3a767187389c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-10ab2921-26e8-43fc-bef5-9dcae6a32b46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-f660cbc8-9d7e-4c04-bc3e-cacaac3049d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-87d99e8a-5e41-4b42-b677-81880d37eb4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00099_nodes_vifs_node_vif_ident_delete_observer [0.188289s] ... ok 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-2e6084a8-edd4-46d8-8b60-70ae958c4655 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2e6084a8-edd4-46d8-8b60-70ae958c4655 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fec4a19d-9e44-4414-b396-591168e33ce4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-fec4a19d-9e44-4414-b396-591168e33ce4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-d724bdd2-9973-48e9-9623-dc3f6f835837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-d724bdd2-9973-48e9-9623-dc3f6f835837 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-557a2b43-67cc-49f1-84c6-f205d345169a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "99fdf800-d1f5-4b29-a6cf-a5316768f02a", "created_at": "2022-11-22T11:07:43.652981+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/99fdf800-d1f5-4b29-a6cf-a5316768f02a", "rel": "self"}, {"href": "http://localhost/allocations/99fdf800-d1f5-4b29-a6cf-a5316768f02a", "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-557a2b43-67cc-49f1-84c6-f205d345169a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "99fdf800-d1f5-4b29-a6cf-a5316768f02a", "created_at": "2022-11-22T11:07:43.652981+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/99fdf800-d1f5-4b29-a6cf-a5316768f02a", "rel": "self"}, {"href": "http://localhost/allocations/99fdf800-d1f5-4b29-a6cf-a5316768f02a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/e34b7103-1ef6-40f8-b3ef-ea09a7507506 DEBUG util.py:446: GET: /v1/allocations/e34b7103-1ef6-40f8-b3ef-ea09a7507506 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca7043b1-4274-450d-b27c-267bfecb4c07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e34b7103-1ef6-40f8-b3ef-ea09a7507506", "created_at": "2022-11-22T11:07:43.762614+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e34b7103-1ef6-40f8-b3ef-ea09a7507506", "rel": "self"}, {"href": "http://localhost/allocations/e34b7103-1ef6-40f8-b3ef-ea09a7507506", "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-ca7043b1-4274-450d-b27c-267bfecb4c07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e34b7103-1ef6-40f8-b3ef-ea09a7507506", "created_at": "2022-11-22T11:07:43.762614+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e34b7103-1ef6-40f8-b3ef-ea09a7507506", "rel": "self"}, {"href": "http://localhost/allocations/e34b7103-1ef6-40f8-b3ef-ea09a7507506", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/7ad1fae2-010c-4d88-9291-a3de083a5c98 DEBUG util.py:446: PATCH: /v1/allocations/7ad1fae2-010c-4d88-9291-a3de083a5c98 [{'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-37c7f68d-20a8-439c-98ff-86fdf48ee53c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7ad1fae2-010c-4d88-9291-a3de083a5c98", "created_at": "2022-11-22T11:07:43.839533+00:00", "updated_at": "2022-11-22T11:07:43.869099+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/7ad1fae2-010c-4d88-9291-a3de083a5c98", "rel": "self"}, {"href": "http://localhost/allocations/7ad1fae2-010c-4d88-9291-a3de083a5c98", "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-37c7f68d-20a8-439c-98ff-86fdf48ee53c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7ad1fae2-010c-4d88-9291-a3de083a5c98", "created_at": "2022-11-22T11:07:43.839533+00:00", "updated_at": "2022-11-22T11:07:43.869099+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/7ad1fae2-010c-4d88-9291-a3de083a5c98", "rel": "self"}, {"href": "http://localhost/allocations/7ad1fae2-010c-4d88-9291-a3de083a5c98", "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/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-76f76e82-4e83-48f0-8890-d0d8d03d82fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6d7afc2c-7fab-4511-ba94-356cb31d5c28", "created_at": "2022-11-22T11:07:43.932606+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/6d7afc2c-7fab-4511-ba94-356cb31d5c28", "rel": "self"}, {"href": "http://localhost/allocations/6d7afc2c-7fab-4511-ba94-356cb31d5c28", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00314_owner_reader_can_read_node_allocation [0.112573s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00101_nodes_management_indicators_get_member [0.144089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00316_third_party_admin_cannot_read_node_allocation [0.097923s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00049_nodes_states_power_put_observer [0.229017s] ... ok 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-87b99a89-f784-4c40-b632-93ae975a950f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-744ae702-8af1-4efe-be1d-88852ec89c8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-06a51757-4dc8-450d-9610-16042ae6a91f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0dcb3378-8eed-4f4a-b0f3-820df8ac0d6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c527e73f-66c6-4902-b012-f71c568e5c80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors 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-68bfa63d-c34f-489d-954b-35cf5a498e9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6ddf6c90-bb6b-4d66-bb14-6f9d26d0455c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3cb19134-90d2-4a57-a520-b68cff16eae6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-09ce1814-c55d-44fc-b7ef-a660f758d260 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9e7aa161-0a1c-4708-8134-b5d43b05a7a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a2c95071-364c-41e1-bd35-aad74762807f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-03112f72-7ab3-47fb-8263-bf1435c09d46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a6883806-1d38-4c4c-a641-44c4d8a71e3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3c446413-f77a-488a-80d2-e8cb5ea2b1ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de03b769-7cb6-405d-bad8-64a045c8e197 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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.TestRBACScoped.test_rbac_legacy_00186_volume_volume_target_id_get_observer [0.194782s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00319_third_party_admin_cannot_delete_allocation [0.087635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00108_portgroups_get_observer [0.126162s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00190_volume_volume_target_id_delete_admin [0.152829s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00051_nodes_states_provision_put_member [0.129177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00320_owner_reader_cannot_get_deploy_templates [0.095405s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00112_portgroups_detail_get_admin [0.116345s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00321_lessee_reader_cannot_get_deploy_templates [0.100452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00053_nodes_states_raid_put_admin [0.136632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00117_portgroups_portgroup_ident_get_observer [0.117784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00322_third_party_admin_cannot_get_deploy_templates [0.089830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00123_portgroups_portgroup_ident_delete_observer [0.099728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00060_nodes_states_console_put_observer [0.124827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00061_nodes_vendor_passthru_methods_get_admin [0.097016s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00002_nodes_post_admin [0.125561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00125_nodes_portgroups_get_member [0.136510s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00064_nodes_vendor_passthru_get_admin [0.094447s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00192_volume_volume_target_id_delete_observer [0.505185s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00130_ports_get_admin [0.091487s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00004_nodes_post_observer [0.131062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00068_nodes_vendor_passthru_post_member [0.118668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00194_nodes_volume_get_member [0.102265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00013_nodes_detail_get_observer [0.082590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00155_portgroups_ports_get_member [0.152985s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00203_drivers_get_member [0.110224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00020_nodes_node_ident_delete_admin [0.085629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00077_nodes_traits_get_member [0.192306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00156_portgroups_ports_get_observer [0.168186s] ... 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-76f76e82-4e83-48f0-8890-d0d8d03d82fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6d7afc2c-7fab-4511-ba94-356cb31d5c28", "created_at": "2022-11-22T11:07:43.932606+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/6d7afc2c-7fab-4511-ba94-356cb31d5c28", "rel": "self"}, {"href": "http://localhost/allocations/6d7afc2c-7fab-4511-ba94-356cb31d5c28", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} 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-b6968ba1-e497-4287-8bce-43fb7c728832 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b6968ba1-e497-4287-8bce-43fb7c728832 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-62c706cf-ea37-47bf-839b-e8c7d741c71c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-62c706cf-ea37-47bf-839b-e8c7d741c71c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-942d1a34-ce88-4fbf-b6ef-efd6b48ef3c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-942d1a34-ce88-4fbf-b6ef-efd6b48ef3c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-dced01ab-d69c-47be-b5c5-12141cb681d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-dced01ab-d69c-47be-b5c5-12141cb681d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-952e3431-5a96-4deb-8748-85c92df35f06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-952e3431-5a96-4deb-8748-85c92df35f06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-ff1c4b18-703b-40fc-88b0-d4523b099715 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-f2c50b0a-dca4-480d-877b-ae8cf41564ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-305e5e96-7e8a-4642-857c-e02094bc1800 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f247ef98-0505-453c-8c8a-a27fca84d2ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-eb5dee9a-f7f9-4424-8b6a-51b47d2f7045 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00021_nodes_node_ident_delete_member [0.082500s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00205_drivers_driver_name_get_admin [0.150513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00023_nodes_validate_get_admin [0.108595s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00174_volume_volume_connector_id_patch_observer [0.111319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00206_drivers_driver_name_get_member [0.128217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00079_nodes_traits_put_admin [0.220525s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00175_volume_volume_connector_id_delete_admin [0.082667s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00029_nodes_maintenance_delete_admin [0.100451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00176_volume_volume_connector_id_delete_member [0.070109s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00032_nodes_management_boot_device_put_admin [0.092877s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00210_drivers_properties_get_observer [0.140898s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00191_volume_volume_target_id_delete_member [0.079853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00086_nodes_traits_trait_put_member [0.193547s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00033_nodes_management_boot_device_put_member [0.133218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00193_nodes_volume_get_admin [0.108156s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00216_drivers_vendor_passthru_methods_get_observer [0.164933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00039_nodes_management_boot_device_supported_get_member [0.087372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00087_nodes_traits_trait_put_observer [0.159423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00042_nodes_management_inject_nmi_put_member [0.082828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00219_drivers_vendor_passthru_get_observer [0.137079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00096_nodes_vifs_post_observer [0.092078s] ... ok 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-63c08344-d48e-4fe1-8c0c-9aa716dde129 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-beab2770-9d1e-4ac8-a4ae-6b6cbd9dedbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-4adb1098-3094-4af0-bdd1-343c1b015167 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9b649eba-a791-47fa-bc3e-4b83134178b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9ffedb78-ba07-462b-b517-4135abb93cb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-26b24364-3d39-479d-ab85-ce77060cbd98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-772e7702-aa38-443c-a7b0-5af9af9aaacf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-dfd894f5-b1d3-4c8f-85b1-120bc46ebbce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-5eeceb97-e689-4a9c-8d66-d3297ed727df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-65bfadd2-26a3-4848-8ae7-1b1665c0128d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-ef5c6eb6-13f2-437c-8d74-e03a4e7a4251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-798c8e3e-80e8-4971-9b0b-b5b1dccc5677 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-44deb567-deb3-4513-b4d0-79119ce05147 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-2e557cbf-44ff-4825-8660-5f720efdfaf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b6809a9f-a4dd-4ddc-87de-6967e474df95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00195_nodes_volume_get_observer [0.182451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00043_nodes_management_inject_nmi_put_observer [0.109377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00223_drivers_vendor_passthru_put_admin [0.112921s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00048_nodes_states_power_put_member [0.110024s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00224_drivers_vendor_passthru_put_member [0.093285s] ... ok 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-8685c83d-69f8-45b7-afa6-85506ee17811 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3edf54ca-b481-4b70-aa76-0fa987eeb5d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-927bca5a-571f-4a5b-addd-d6a85495c360 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-26bf414d-dddb-4ce7-a97e-870966242e0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-01cce31f-13ae-49cc-a05b-426d18d8876a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-2322c6de-8e88-4fb1-83f1-de589cdb07e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-6e022d4f-221f-43b4-a8f4-90af6d7baf5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-59925625-e0c0-46d6-ba5a-1600cd832065 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-63ad2319-f0de-4c56-83a2-176cd9eabefd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-76d1371d-cd96-4f1f-8c18-c148fa13a96e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-8feee8bc-f8dc-4b3c-a697-5bf7bfacaaa8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-167793b9-d7e5-400a-a482-11db19aa9df2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-e1da6171-d8b4-4d3f-abf3-cebe7c4981ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-c119205f-4a0e-4e2b-9834-ba8473b79bdc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-92d62b8b-351b-4ada-81fa-aa7e74d2f790 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00106_portgroups_get_admin [0.145131s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00199_nodes_volume_targets_get_admin [0.224950s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00120_portgroups_portgroup_ident_patch_observer [0.144976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00226_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00051_nodes_states_provision_put_member [0.113642s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00200_nodes_volume_targets_get_member [0.125751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00227_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00212_drivers_raid_logical_disk_properties_get_member [0.084643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00123_portgroups_portgroup_ident_delete_observer [0.187732s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00215_drivers_vendor_passthru_methods_get_member [0.069587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00052_nodes_states_provision_put_observer [0.273602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00230_nodes_bios_get_observer [0.180817s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00220_drivers_vendor_passthru_post_admin [0.064305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00054_nodes_states_raid_put_member [0.079614s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00129_nodes_portgroups_detail_get_observer [0.198974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00222_drivers_vendor_passthru_post_observer [0.094148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00055_nodes_states_raid_put_observer [0.086143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00232_nodes_bios_bios_setting_get_member [0.191389s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00132_ports_get_observer [0.106461s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00235_conductors_get_member [0.131758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00056_nodes_states_console_get_admin [0.087696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00137_ports_detail_get_member [0.125783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00236_conductors_get_observer [0.092638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00234_conductors_get_admin [0.203461s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00238_conductors_hostname_get_member [0.065764s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54026d56-06dd-48b4-86ed-6057596f1812 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-28cde561-0a1b-4c06-ae0b-d2e53c414abc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-940c6923-bfa8-494a-99ff-06dae795e8b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-5b3c0837-55b3-4c51-9a0d-4c985706fe1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-5b860b45-6c1b-4dbc-a19e-d24f020b29eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-3fa0834b-e8d1-4fd4-ada8-0761f21e9c3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-7657dc91-49e4-4c97-a303-fcb0b7983693 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-c8ea796f-579a-4b17-b4ae-3d02dab956ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-08553318-a072-4696-b7b0-602a71b2cc55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-ddd9ff89-583d-4008-9166-e14e7558cabb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-acd6b59c-6465-4656-8f76-0ce196c47a39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-db8b26b7-c615-4a6e-a02b-63969ea138f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3d2a3218-11d5-4dee-858f-e8346e4c7769 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-5f17dfcb-df8b-47c2-b9fe-79101963cc64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00058_nodes_states_console_put_admin [0.126149s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00251_allocations_allocation_id_patch_observer [0.076217s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00065_nodes_vendor_passthru_get_member [0.127603s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00254_allocations_allocation_id_delete_observer [0.073358s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00067_nodes_vendor_passthru_post_admin [0.106686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00143_ports_port_id_patch_member [0.308266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00255_nodes_allocation_get_admin [0.115996s] ... ok 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-3b08e076-7418-42b7-b7e8-27d0073de6c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a500b9ed-9416-4259-89ff-0b896ce61861 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1f4d6747-f5c6-4f8e-bfa9-9221f13805a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4cc93e50-e13e-4c63-abd9-075e1bbe1f41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-7c56cdc3-7de2-405b-a26b-234abad02bb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-c14c245c-0fbd-420e-9caf-481655c075ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-7040feb7-119a-4fbc-8cf4-c04d2d466f9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-83d10978-549c-403c-b6f6-f8021bfb389f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-ff6516d3-3e6e-49da-aac8-a84743af77ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-940c960e-09ed-4854-bed2-e200157db6be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-acf560ff-1be1-45f2-93b4-7e3f5bd86868 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-36466e79-95ec-4d1a-918d-ad64edcb46b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-66e2fe46-ade5-498a-9bfa-3a16699791d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-20386ff7-2a32-4298-8fab-be231d04d8de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-54df03cf-e77d-49dd-af8a-197af572156a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00237_conductors_hostname_get_admin [0.265465s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00068_nodes_vendor_passthru_post_member [0.122899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00258_nodes_allocation_delete_admin [0.099497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00239_conductors_hostname_get_observer [0.161780s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00148_nodes_ports_get_admin [0.206284s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00069_nodes_vendor_passthru_post_observer [0.186349s] ... ok 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-8d1fa7fa-8a83-4c9d-ab1b-41acbc1db138 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5cae1af4-db0a-4964-a27a-93b218cf0e42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-ebe6ffe7-0456-4381-b5b0-554301f6afcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02e077f0-eea2-4d0e-9286-7609e8fd2249 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-3c6086b4-41da-4f01-99c3-6aea36d09f81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-02da68d4-b059-499c-861d-9cb36bf89a18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-3cfb8fec-89a0-48e4-8bad-28f92ab79d58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-2d9ece77-09af-4c0d-9896-a7ec9b9be683 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-432ef62c-a3c1-4299-a72f-a5060bfae31a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-e26c91f8-3525-433c-b6c6-1ad1ac8a47f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/89566259-ff87-4e74-a804-2a8c72d67900 DEBUG util.py:446: PATCH: /v1/allocations/89566259-ff87-4e74-a804-2a8c72d67900 [{'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-ced56df5-46a2-4817-b847-1bde426a5bcf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 89566259-ff87-4e74-a804-2a8c72d67900 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/502ccedd-6834-4b2d-af89-f5872541c9d4 DEBUG util.py:446: DELETE: /v1/allocations/502ccedd-6834-4b2d-af89-f5872541c9d4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-95c7caf1-662c-41c4-88b0-33d49559a65e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 502ccedd-6834-4b2d-af89-f5872541c9d4 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-3612d0f5-94d6-4bf3-9824-ea9439939309 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3a3c508c-bab6-4154-8d8c-7686e3bd8ba4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6a0fce01-1cc9-419b-a915-5730b750bcce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00259_nodes_allocation_delete_member [0.100241s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00268_deploy_templates_deploy_template_id_get_member [0.080424s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00253_allocations_allocation_id_delete_member [0.201296s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00271_deploy_templates_deploy_template_id_patch_member [0.073863s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00149_nodes_ports_get_member [0.238615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00266_deploy_templates_get_observer [0.093715s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00070_nodes_vendor_passthru_put_admin [0.234232s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00274_deploy_templates_deploy_template_id_delete_member [0.175068s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00272_deploy_templates_deploy_template_id_patch_observer [0.099262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00158_portgroups_ports_detail_get_member [0.161910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00282_chassis_detail_get_admin [0.079227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00076_nodes_traits_get_admin [0.130365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00275_deploy_templates_deploy_template_id_delete_observer [0.080928s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00289_chassis_chassis_id_patch_member [0.115031s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00077_nodes_traits_get_member [0.116094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00283_chassis_detail_get_member [0.129647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00167_volume_connectors_post_member [0.184083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00079_nodes_traits_put_admin [0.089223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00285_chassis_chassis_id_get_admin [0.085355s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00293_chassis_chassis_id_delete_observer [0.108249s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00088_nodes_traits_trait_delete_admin [0.086602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00288_chassis_chassis_id_patch_admin [0.091386s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00169_volume_volume_connector_id_get_admin [0.170062s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00009_nodes_get_admin [0.148513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00092_nodes_vifs_get_member [0.078865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00290_chassis_chassis_id_patch_observer [0.073559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00095_nodes_vifs_post_member [0.083771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00291_chassis_chassis_id_delete_admin [0.080035s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00098_nodes_vifs_node_vif_ident_delete_member [0.073019s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00171_volume_volume_connector_id_get_observer [0.224711s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00292_chassis_chassis_id_delete_member [0.076117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00100_nodes_management_indicators_get_admin [0.093625s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00105_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00172_volume_volume_connector_id_patch_admin [0.158257s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00003_nodes_post_member [0.197305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00106_portgroups_get_admin [0.063972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00010_nodes_get_other_admin [0.389239s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00174_volume_volume_connector_id_patch_observer [0.169622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00004_nodes_post_observer [0.156296s] ... ok 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-c0d639dc-09e4-40a6-b9cf-c58159c35cfc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-6918990f-9486-4595-9a94-cdbd3eea81a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f7d33a51-6b30-4c9c-b356-e4b2e408384c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-6d9cf74a-36a8-4b95-b291-33533db6e8ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-caf6d33b-71fe-4319-9a40-129483ab73ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-cc870c66-8070-4aac-ad62-3b3283f1d5b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-1f0be127-7127-4139-abda-8fd76a1c29c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-3a22923c-1cca-4bf8-be08-83886b95e240 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-9c1f26de-7f69-4acb-bc69-a71ea9f8c7fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-d5886cc2-f674-4aec-88f2-542204df5ac9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-16514df4-1e4d-4e5c-9d16-54cee0b93d33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b65ff207-cc0f-41c2-b882-364c7265c375 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-a1fffebf-b769-4ce7-a6cb-c6937ccf161e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-81a9c44b-83dd-4e44-bec1-1146a68d325f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-30df63f3-fdd3-4dd0-9e5e-37cc2ec4cd1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00107_portgroups_get_member [0.071687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00109_portgroups_post_admin [0.077521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00012_nodes_detail_get_member [0.191508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00122_portgroups_portgroup_ident_delete_member [0.075349s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00007_nodes_get_node_observer [0.102552s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00127_nodes_portgroups_detail_get_admin [0.076480s] ... ok 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-f9c08fd5-01ef-45a0-92ed-575ce2ff27f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-58325350-c899-4e0b-962d-f96ad304ee98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4dad02c1-898e-4d09-9950-d43df9dd37db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-cccc1e57-ecf7-46bc-9a8d-7a671d856f7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e12bb3ca-727c-43ab-996f-b7ba6fe86427 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c8116198-9ea4-4a0d-b99f-c34d01b8eaa1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d7b3a20f-7b60-4fc8-9676-b219c8dc4dee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b2790d9a-394d-4aa2-9377-50f1e00990db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b0232555-4b50-4121-b1af-c1c4facae35d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2140bf2a-23fc-4aca-85b5-f6d82a74d7c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6cd7f4e6-8aa0-4efa-933b-9c2265296e1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-25507d05-7cc3-45c8-9622-a9aa800bdebf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d39d37c5-0893-47dd-bc57-dbe81c2d14b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c65adee2-9c7e-4484-9a99-ed149fee1094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e6ac0f8c-52e9-4854-9e9c-57de6ef1bb01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00175_volume_volume_connector_id_delete_admin [0.184692s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00020_nodes_node_ident_delete_admin [0.151325s] ... ok 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-7619359a-06af-4dd4-979a-2ab1ea749bad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/834c6be1-faa7-4fca-95a9-58b7cd6547b1 DEBUG util.py:446: DELETE: /v1/allocations/834c6be1-faa7-4fca-95a9-58b7cd6547b1 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-520b55fe-ce71-4e93-bcad-4a29579d2987 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 834c6be1-faa7-4fca-95a9-58b7cd6547b1 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-42d720f9-3105-469b-9b98-f6efd703aaf6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/d99944f5-ce27-4cac-a5f7-c3cb6a7702a4 DEBUG util.py:446: PATCH: /v1/deploy_templates/d99944f5-ce27-4cac-a5f7-c3cb6a7702a4 [{'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-4b0710cb-84db-4c72-8efd-3cf42b112e4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/fa3a4b13-4b7f-4829-be34-235d970c069e DEBUG util.py:446: DELETE: /v1/deploy_templates/fa3a4b13-4b7f-4829-be34-235d970c069e DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1ddff86-d1b5-4a00-b262-930a4d78a9d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-8c3b815a-6322-4a0d-8798-c47abf619dac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-40736119-285c-4558-8e17-1a8c5caf619c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-1114e697-d923-4892-b106-f9241bad6742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update 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-02a6826e-bfd9-4458-b3ca-500292345dde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update 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-d636c52c-5bdb-407d-9429-c6d7bb6c2756 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete 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-a97ea586-d302-4223-8afb-9727cc70dbee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete 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-2e9fe022-ea8c-4f06-af68-003a5648aa98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-c646d0f0-1d8f-4677-8d48-374771ad5b50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-84272146-5100-432a-93ea-50a2cc7c9b14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-4af0d2ee-b40b-4928-becb-d38be0d500dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00016_nodes_node_ident_get_observer [0.122694s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00131_ports_get_member [0.141631s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00018_nodes_node_ident_patch_member [0.103652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00023_nodes_validate_get_admin [0.140994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00176_volume_volume_connector_id_delete_member [0.205880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00133_ports_post_admin [0.071863s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00134_ports_post_member [0.081076s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00019_nodes_node_ident_patch_observer [0.124657s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00024_nodes_validate_get_member [0.123202s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00136_ports_detail_get_admin [0.074194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00178_volume_targets_get_admin [0.166762s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00021_nodes_node_ident_delete_member [0.103516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00138_ports_detail_get_observer [0.074277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00027_nodes_maintenance_put_member [0.177072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00029_nodes_maintenance_delete_admin [0.098467s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00140_ports_port_id_get_member [0.082812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00184_volume_volume_target_id_get_admin [0.156974s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00141_ports_port_id_get_observer [0.079564s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00037_nodes_management_boot_device_get_observer [0.118112s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00031_nodes_maintenance_delete_observer [0.143451s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00145_ports_port_id_delete_admin [0.078308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00187_volume_volume_target_id_patch_admin [0.169196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00038_nodes_management_boot_device_supported_get_admin [0.139977s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00146_ports_port_id_delete_member [0.081978s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/a9da47dd-d9ff-4565-a7ec-3885b82d29d2 DEBUG util.py:446: GET: /v1/deploy_templates/a9da47dd-d9ff-4565-a7ec-3885b82d29d2 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad249722-8be4-486a-bb5a-323168c58f53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/3f48eb42-46f9-4b6a-b93f-e8fa6ad4e032 DEBUG util.py:446: PATCH: /v1/deploy_templates/3f48eb42-46f9-4b6a-b93f-e8fa6ad4e032 [{'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-7f4c1b58-6bea-449c-8fb8-47d16d19468b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/0a64fc35-b722-4ce4-aeb1-9bdf07b171b9 DEBUG util.py:446: DELETE: /v1/deploy_templates/0a64fc35-b722-4ce4-aeb1-9bdf07b171b9 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-196f27c5-e4f6-41b6-9eb3-067da65c2d73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-87b41524-f086-442f-84c7-085536d81a73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-547813c2-0d73-4394-8bc7-176e898fcbd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update 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-c4a740a9-e8b8-4843-8a03-6002ec84e179 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f88a3408-933e-4318-b197-d6050d48c4d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f42b91ba-69d4-4ecb-996b-b45ae598876b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f42b91ba-69d4-4ecb-996b-b45ae598876b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ac2cfdc6-5aeb-4900-b1d7-ce169c21e033 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-469ae6c9-e6c3-4f4b-aa6c-f8693df4032a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-973a14cb-c368-4f32-b15e-0665a03d10c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b3c5f1c6-074b-481e-9f7a-c3f8cedeee1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b9c02f73-cbbf-4959-92e5-c038cf91a8dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-457278c1-dc08-4372-98b1-584922140c57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-1e59f150-14ab-4b7c-8c7b-c092c53d2fb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00040_nodes_management_boot_device_supported_get_observer [0.104695s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00041_nodes_management_inject_nmi_put_admin [0.099484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00148_nodes_ports_get_admin [0.120755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00043_nodes_management_inject_nmi_put_observer [0.139136s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00208_drivers_properties_get_admin [0.208912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00151_nodes_ports_detail_get_admin [0.109248s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00045_nodes_states_get_member [0.092463s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00048_nodes_states_power_put_member [0.164909s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00052_nodes_states_provision_put_observer [0.095060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00153_nodes_ports_detail_get_observer [0.101922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00047_nodes_states_power_put_admin [0.099070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00210_drivers_properties_get_observer [0.180248s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00050_nodes_states_provision_put_admin [0.075612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00054_nodes_states_raid_put_member [0.126100s] ... ok 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-49038659-4a3e-4746-8629-cf6b61418173 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-b69392e6-23c1-4290-8b4c-407fe649da58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-91df7124-d1f1-4e5f-9c33-1446b9a274a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-d01ee0d4-7b9e-4882-a2b9-f4610e41307b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f7dfd02e-d1c5-4e70-a0d6-3348595f69ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-df73827b-e31c-42cd-ac2f-bf85d7f216f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c0acca1a-a45f-468a-b6ac-7ad66044ab69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4719f66c-a318-490d-8327-9bacd40194d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fa29bda7-9e79-4040-928d-a64f1cc6dce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-28168fdb-c7a1-4672-9b96-da6e9dffc65f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-98904323-fd15-490c-b2b6-fe1c77cdde26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2bed59d-b48d-43eb-9bcf-272345772961 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c69d58a3-207a-4a5e-9a29-bb2566ef3324 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-35992002-f718-414f-9510-ec6b30747e12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-d9b502ed-a8ec-4b9b-a3ed-5f838465d0ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0b8b60d4-fd4a-4b7b-b441-0fa75ab1d0d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00162_volume_get_observer [0.075874s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00163_volume_connectors_get_admin [0.094767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00055_nodes_states_raid_put_observer [0.118609s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00217_drivers_vendor_passthru_get_admin [0.208072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00166_volume_connectors_post_admin [0.091674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00059_nodes_states_console_put_member [0.147799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00057_nodes_states_console_get_member [0.127478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00169_volume_volume_connector_id_get_admin [0.096188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00063_nodes_vendor_passthru_methods_get_observer [0.080202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00066_nodes_vendor_passthru_get_observer [0.160684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00222_drivers_vendor_passthru_post_observer [0.226472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00185_volume_volume_target_id_get_member [0.092568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00067_nodes_vendor_passthru_post_admin [0.080896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00188_volume_volume_target_id_patch_member [0.076606s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00189_volume_volume_target_id_patch_observer [0.083179s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e7420ed-25eb-4d7b-8088-afe2f4b5f6aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a500a2b2-0644-4c06-a449-267694e60e2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b9d3e287-1db9-4584-9502-844f7a4284d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-6cc95e89-3379-4919-ae39-f22ba2c90604 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0cc046db-5862-4f7e-a5b1-a1c2f0a0b5f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-188573cb-d5b0-4119-af2f-102ebf6d2557 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f1f9047f-f024-4632-ab89-d5650e94e3d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-40569e09-c9a0-4471-97f6-45579c66b5c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-d2793930-441e-4cac-8118-8ce5baab48db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-2e150bd3-9d4b-4404-89d8-7550e8a6f380 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-2d58b1ea-ab57-45c3-96d1-f52643f1019a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-d470a5ca-d29f-4bea-9feb-a3c678a48e27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-da53d6a1-0e79-499a-82bd-0907bc4ae8d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-a2c6fbca-02cd-40ea-a1fd-ba965ffda987 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00070_nodes_vendor_passthru_put_admin [0.079609s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00073_nodes_vendor_passthru_delete_admin [0.079640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00231_nodes_bios_bios_setting_get_admin [0.205033s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00069_nodes_vendor_passthru_post_observer [0.229598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00196_nodes_volume_connectors_get_admin [0.093785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00078_nodes_traits_get_observer [0.090178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00198_nodes_volume_connectors_get_observer [0.090818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00080_nodes_traits_put_member [0.090753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00071_nodes_vendor_passthru_put_member [0.167432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00202_drivers_get_admin [0.087071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00232_nodes_bios_bios_setting_get_member [0.243305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00083_nodes_traits_delete_member [0.104262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00207_drivers_driver_name_get_observer [0.082210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00081_nodes_traits_put_observer [0.171773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00208_drivers_properties_get_admin [0.065945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00084_nodes_traits_delete_observer [0.121699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00209_drivers_properties_get_member [0.228605s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00088_nodes_traits_trait_delete_admin [0.348146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00092_nodes_vifs_get_member [0.156895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00213_drivers_raid_logical_disk_properties_get_observer [0.087131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00089_nodes_traits_trait_delete_member [0.092982s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00233_nodes_bios_bios_setting_get_observer [0.489176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00218_drivers_vendor_passthru_get_member [0.081923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00093_nodes_vifs_get_observer [0.169586s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00091_nodes_vifs_get_admin [0.094222s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00237_conductors_hostname_get_admin [0.160806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00097_nodes_vifs_node_vif_ident_delete_admin [0.119046s] ... ok 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-da2bba9b-40c3-4a00-a1c3-09746c6de054 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-09b85496-6821-47ca-93b4-e4df621f14f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6eef243f-6b46-469d-abbd-dfb367d87cef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b8e7dad9-01ce-419c-b9b6-684aad2306aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-93731324-1c45-438c-ad66-3fa8ca0ef9df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5845b43c-723b-4080-974b-c2624ad963b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff3da74e-ca60-40c8-b340-e0ff5369e0bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-f71c1fec-2aff-4a07-bc20-d73beab4cac0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-c312ae3c-0693-40f9-9e4f-20c593057b9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-6afa5ce8-7695-4179-9b80-e7a1e39b0b92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-ee35eb6a-4d8d-4992-908b-80d85bcabfdf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-b1a30c1b-493b-4225-94bf-c9d92fa70ba4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-eccda7a9-af85-4f94-bf74-474a1484e0a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-b1bf9536-8ab2-4ee6-90d5-674063c613f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-710658d8-3a9f-4ee8-86bd-4990e0d01540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00221_drivers_vendor_passthru_post_member [0.087503s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00225_drivers_vendor_passthru_put_observer [0.079046s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00105_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00233_nodes_bios_bios_setting_get_observer [0.078904s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00239_conductors_hostname_get_observer [0.140305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00098_nodes_vifs_node_vif_ident_delete_member [0.103378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00241_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00099_nodes_vifs_node_vif_ident_delete_observer [0.083415s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00243_allocations_get_admin [0.075861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00244_allocations_get_member [0.138532s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00111_portgroups_post_observer [0.185657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00100_nodes_management_indicators_get_admin [0.088483s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00245_allocations_get_observer [0.078035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00246_allocations_allocation_id_get_admin [0.089873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00114_portgroups_detail_get_observer [0.160094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00108_portgroups_get_observer [0.079544s] ... ok 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-42d62848-896e-471f-a1fc-7dc494f12a1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d55670c6-738e-4074-8e3f-57bab0fd758c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7e54d949-f098-491c-83eb-2dc68c1bc4f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-aff0357a-bddc-4576-8ca8-7a1b59760d6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d0f94368-d8e9-4048-a96f-ce5a4c16300b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-c3b62beb-45a4-4525-921d-1ac0758532d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-9275bfef-deb1-42ba-ac31-aa77d4bd1d4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-3ec8fe37-8b25-4a60-a137-4c42235d155b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-0b85fe1f-ab8a-4742-ba63-0452b57b65f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-843e1142-db87-4d2e-b708-60fb96dd4a4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0f782a53-d991-4f50-b4af-3ac89ccc6284 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-94cb7c19-6529-4f3f-9c52-f40e9d335459 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-7060c629-f3d7-437a-ab8e-413adeb023af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-4d8f3622-5ed5-4e25-9d8e-04a699bf5c1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 delete /v1/allocations/8abee835-dadc-465f-b7ea-dd68042cba76 DEBUG util.py:446: DELETE: /v1/allocations/8abee835-dadc-465f-b7ea-dd68042cba76 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe2ab410-2feb-420a-8c8f-8f7b62ef06e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 8abee835-dadc-465f-b7ea-dd68042cba76 could not be found.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00253_allocations_allocation_id_delete_member [0.189373s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00247_allocations_allocation_id_get_member [0.111691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00109_portgroups_post_admin [0.084326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00248_allocations_allocation_id_get_observer [0.078951s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00255_nodes_allocation_get_admin [0.225157s] ... ok 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-ee2cfb3d-4f26-418f-86d6-6ce0176e37d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f7001d60-3d4c-46e7-84af-db59f2e9a009 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-47dd2c38-f179-4896-a0e9-a5522271ac63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-47ca592b-d506-4939-b620-c118f05842e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-0fae43ab-125b-40e1-bc4a-16cd1a12ef80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-477d0051-f0e8-4037-b3a4-fdcabc15cd74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-7df5e38f-531e-4ef7-bd64-7c0b57c6b67c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-088f7200-69e0-48cc-b18d-e7957f52385b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b2530421-8b57-4fbd-9527-5d9b98fd06ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-2bf2f933-0b1d-42a4-ab4e-61552f3e6a04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-6133730b-7205-4a85-9e42-601eb6b5b1d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-2495388c-add2-432b-9ffd-3970c61b4602 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-24355427-08a9-4473-8acf-56e169e36379 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-aff5df0b-2f04-4caa-9817-fe0e919206de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6f134fee-20fb-4844-81e7-791d2bbde26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00116_portgroups_portgroup_ident_get_member [0.179391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00249_allocations_allocation_id_patch_admin [0.083246s] ... 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-97645da7-56e2-4846-8dbd-fc17ca52505f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-3623c9a6-c52c-4ecf-b9a9-95551702a7c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-4521a88c-2ba3-4fbb-83e3-5cd1bd702274 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f33c35f6-0fc6-48db-a155-6c9a101ea871 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-58af8c15-c174-4207-b645-e5537b41c9ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-430f80d8-42e0-4aed-bc2b-5e688333a9f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f0609e62-f7ab-4c22-82ff-5ae9ef76eccf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3d7e972d-933c-4292-bdc5-7daae9f1dfd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-093dc052-7c37-4a2a-9ea0-fb81a452c9ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-15f78d71-7a51-4660-a3ff-8f0f6e01e68a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-799c93e7-d64b-4a0f-b6d7-52b7b79f352d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-c55e89db-9b42-4655-a553-d9542fb1bf08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-519c9ab8-a13c-4c41-a4cc-30ccfaef3cf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9dd9c966-64c8-4510-aa0f-ffa8b2b5bed3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97d60087-6205-4e7f-9f5e-a3cceb781a8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00110_portgroups_post_member [0.123464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00115_portgroups_portgroup_ident_get_admin [0.128539s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00256_nodes_allocation_get_member [0.098485s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00118_portgroups_portgroup_ident_patch_admin [0.183629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00258_nodes_allocation_delete_admin [0.177231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00117_portgroups_portgroup_ident_get_observer [0.106653s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00257_nodes_allocation_get_observer [0.122003s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00261_deploy_templates_post_admin [0.120596s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00119_portgroups_portgroup_ident_patch_member [0.155720s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00122_portgroups_portgroup_ident_delete_member [0.098259s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00260_nodes_allocation_delete_observer [0.104622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00124_nodes_portgroups_get_admin [0.085459s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00261_deploy_templates_post_admin [0.089348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00121_portgroups_portgroup_ident_delete_admin [0.151497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00126_nodes_portgroups_get_observer [0.082636s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00277_chassis_post_member [0.188328s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00262_deploy_templates_post_member [0.097975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00128_nodes_portgroups_detail_get_member [0.089282s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00265_deploy_templates_get_member [0.080114s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00125_nodes_portgroups_get_member [0.164537s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00131_ports_get_member [0.086770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00282_chassis_detail_get_admin [0.191436s] ... ok 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-bee79296-dbd1-4da2-8202-c45ea038bc04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-a40ba2de-8682-4b43-8dd4-d1cf4b4fbf25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3be6912b-27b0-49ce-8a83-a6cc2b97e32a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e3036815-f692-4781-9d44-7fac9f516078 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/30c57d22-656f-43b7-a68f-0732d7ce0dd1 DEBUG util.py:446: GET: /v1/allocations/30c57d22-656f-43b7-a68f-0732d7ce0dd1 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e911505-042e-4de4-8387-eed8124dcfaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 30c57d22-656f-43b7-a68f-0732d7ce0dd1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/14376556-1112-4194-8e8e-b18a224704e8 DEBUG util.py:446: GET: /v1/allocations/14376556-1112-4194-8e8e-b18a224704e8 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ee1dedb-99d4-45bd-a554-81ed82306e2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 14376556-1112-4194-8e8e-b18a224704e8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/a1da2dce-9ee0-4069-a729-f84be7880706 DEBUG util.py:446: GET: /v1/allocations/a1da2dce-9ee0-4069-a729-f84be7880706 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de21fb41-39b3-468b-80dd-034bb8cb0303 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a1da2dce-9ee0-4069-a729-f84be7880706 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/58ae5150-26b5-4e88-a737-89910bd93b46 DEBUG util.py:446: PATCH: /v1/allocations/58ae5150-26b5-4e88-a737-89910bd93b46 [{'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-741f31fe-f685-425e-9ec9-83e29c32c2c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 58ae5150-26b5-4e88-a737-89910bd93b46 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-9e264f31-0bcd-4984-9719-8f49c8cf9457 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5c54f946-0dcd-4115-95c5-791bd3f83bc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-be51497a-f32a-4e7a-941a-c45b204df83d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97d0caf3-9696-4e3c-968d-7ce404c2b18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-edcd89af-ec0c-4099-8909-fe15125d88b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-4530d5a9-223a-405a-805b-c6759559f3b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/3b15daaf-62d9-4dbf-85d1-7ca3a0f917e7 DEBUG util.py:446: GET: /v1/deploy_templates/3b15daaf-62d9-4dbf-85d1-7ca3a0f917e7 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de37cf50-91e2-44f5-8d1e-19924e6bc950 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00267_deploy_templates_deploy_template_id_get_admin [0.086054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00269_deploy_templates_deploy_template_id_get_observer [0.075779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00138_ports_detail_get_observer [0.168794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00133_ports_post_admin [0.132180s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00280_chassis_get_member [0.084566s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00134_ports_post_member [0.082876s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00283_chassis_detail_get_member [0.205723s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00140_ports_port_id_get_member [0.157336s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00281_chassis_get_observer [0.090209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00136_ports_detail_get_admin [0.079499s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00001_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_00141_ports_port_id_get_observer [0.090607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00144_ports_port_id_patch_observer [0.119327s] ... ok 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-fc9cec67-be25-47fe-94e7-ad0506046368 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0506d032-f5a4-4329-be54-985e6705877d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7d4dc9d-f828-4a8a-b6b4-9c80be5bcab1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-98fe6c23-6e7b-45e0-af5f-0a51c06bb2a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-a39a651e-fecd-4a46-a860-8406c5fff8b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-c2720e45-df9c-4a1f-b19a-9dca0d9bb5c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-030caa71-860a-4779-8111-0b632a3f57cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:52.926300+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-030caa71-860a-4779-8111-0b632a3f57cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:52.926300+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00007_nodes_get_node_reader [0.221557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00002_nodes_post_admin [0.142670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00146_ports_port_id_delete_member [0.130655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00147_ports_port_id_delete_observer [0.114700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00008_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00005_nodes_get_node_admin [0.101382s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00153_nodes_ports_detail_get_observer [0.114334s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00150_nodes_ports_get_observer [0.150643s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00006_nodes_get_node_member [0.108688s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00160_volume_get_admin [0.146215s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00009_nodes_get_admin [0.203213s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00151_nodes_ports_detail_get_admin [0.097307s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00008_nodes_get_node_other_admin [0.096073s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00152_nodes_ports_detail_get_member [0.090101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00014_nodes_node_ident_get_admin [0.089943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00161_volume_get_member [0.148365s] ... ok 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-e888d2c5-cadb-4f2e-9977-81c458ff49b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-811d0c83-0a89-47af-b199-b4677089ed83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-667a7dc7-5721-44da-8510-c1d7127e3740 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c9370c2d-cdf3-42bf-92ad-9bb952470c1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-ac2e4504-abf4-4653-8ee8-a792cffcd8ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-ba0d23ef-eaac-4534-88e4-6a4e4535ecaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-323b4f7b-4320-4770-9956-b5a26888c71f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ec36051f-6f43-49a6-aa61-4875233214f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bd3ebc8b-eebd-43a4-9377-0f44fa4bd428 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-be3c5060-846c-4f97-9c00-6584c0e9711a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e44e33e4-9ae7-4e5b-abcd-f5b10e0fc6e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b88a29c2-e3c0-405d-aebe-997d7686e73d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8be608d1-c938-4751-a591-1dbb12ef6b19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-4926d4e4-c31c-464d-be39-c58f3b92f51c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-78319145-b96d-4efc-88f3-f5903e845432 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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 {}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00154_portgroups_ports_get_admin [0.116713s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00015_nodes_node_ident_get_member [0.096726s] ... ok 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-6e2b417b-c426-4477-8cc9-30d152950d36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e2b417b-c426-4477-8cc9-30d152950d36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py: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-826f2d21-2e9e-4b97-8e18-6367318bdad0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:53.458283+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-826f2d21-2e9e-4b97-8e18-6367318bdad0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:53.458283+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00014_nodes_node_ident_get_admin [0.260641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00166_volume_connectors_post_admin [0.187145s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00155_portgroups_ports_get_member [0.133076s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00017_nodes_node_ident_patch_admin [0.120353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00156_portgroups_ports_get_observer [0.095853s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00022_nodes_node_ident_delete_observer [0.096248s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00018_system_admin_can_patch_chassis [0.193971s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00170_volume_volume_connector_id_get_member [0.202048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00162_volume_get_observer [0.097724s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00026_nodes_maintenance_put_admin [0.084962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00030_nodes_maintenance_delete_member [0.086341s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00165_volume_connectors_get_observer [0.083054s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00028_nodes_maintenance_put_admin [0.176292s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00036_nodes_management_boot_device_get_member [0.076614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00168_volume_connectors_post_observer [0.110378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00173_volume_volume_connector_id_patch_member [0.206415s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00046_nodes_states_get_observer [0.078847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00177_volume_volume_connector_id_delete_observer [0.085827s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00030_nodes_maintenance_put_reader [0.212257s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00179_volume_targets_get_member [0.074772s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/efacc83a-fde8-4155-a1b7-3719c71687f5 DEBUG util.py:446: GET: /v1/deploy_templates/efacc83a-fde8-4155-a1b7-3719c71687f5 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c96bedab-bcd8-498b-b37f-c292675b5d6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-b19f1fcb-09fe-45d3-a7c1-ce6c350e8e7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-959f41fa-44a5-4c27-a9f2-1d580d87e6ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-40e5829f-6da2-4224-a9cf-0591f64634d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create 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-7f240f15-85e7-4cfc-9007-58e5074a1e9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-db56a037-b2e0-40e9-916a-82cf946e1d11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3bf52761-e5e7-45dc-b606-b06d9460172a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-a90abcd0-ee34-47be-8850-885f4cfc5914 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-5f8cf170-d601-4bb3-bd52-dd6df3b30a84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-bfe1f24d-c159-43d1-a007-9135776f4997 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-976a671d-d6cd-4521-9382-c5830fc10e24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-cf9fcca6-a243-46c9-b9c3-5d97ade96dde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b0181ab6-9acd-4e40-b019-58c5df3aa4f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-4c7e321e-5c61-4f9c-8c60-d977aca20334 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-f95d6be5-dc62-48c6-bd33-25412fbe5829 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00056_nodes_states_console_get_admin [0.106046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00180_volume_targets_get_observer [0.083880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00058_nodes_states_console_put_admin [0.110659s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00034_nodes_management_boot_device_put_admin [0.156237s] ... ok 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-1a82d07f-0b1c-4850-b8f0-a245132461be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ce964d95-7ecc-42c0-ad6d-f0f19f0f0d24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0d19b80d-c10e-49e7-893c-3adccddd476d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a7115522-4b9a-4b6b-ae4e-98dd18d8cbfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1eb9da8-2785-4de8-a755-ee67b62cfb8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2227342-eba8-4d26-a535-40ca24a1692a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-065f9a0c-e5fb-4b68-aabe-a10bdf3729f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b77fbff7-effc-41ab-9985-c77a98b06b62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c434916b-9cd2-417d-8c00-66e81f32e5db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d651dbde-e849-4f6c-b6a7-ac1d6d430f0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b11aac2c-e836-45c4-9c78-a6a418f223ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d37128ab-2c70-4731-be78-d591c3f3b294 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ede16122-4254-4b5f-a70e-a42118006e51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7ef0e9ef-0c32-49d5-98f3-3801d7737ad5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bc0b2ea3-19b1-42ea-8b02-614825a07e23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00181_volume_targets_post_admin [0.227810s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00183_volume_targets_post_observer [0.102177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00062_nodes_vendor_passthru_methods_get_member [0.121444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00189_volume_volume_target_id_patch_observer [0.182782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00185_volume_volume_target_id_get_member [0.094280s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00065_nodes_vendor_passthru_get_member [0.092587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00045_nodes_management_inject_nmi_put_reader [0.244115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00186_volume_volume_target_id_get_observer [0.112945s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00072_nodes_vendor_passthru_put_observer [0.089628s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00190_volume_volume_target_id_delete_admin [0.163794s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00074_nodes_vendor_passthru_delete_member [0.077521s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00188_volume_volume_target_id_patch_member [0.115013s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00192_volume_volume_target_id_delete_observer [0.128046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00075_nodes_vendor_passthru_delete_observer [0.095393s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00060_nodes_states_console_put_admin [0.229897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00076_nodes_traits_get_admin [0.090653s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00191_volume_volume_target_id_delete_member [0.162480s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00204_drivers_get_observer [0.151944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00061_nodes_states_console_put_member [0.153512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00082_nodes_traits_delete_admin [0.084958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00194_nodes_volume_get_member [0.145406s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00205_drivers_driver_name_get_admin [0.123530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00085_nodes_traits_trait_put_admin [0.096244s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00068_nodes_vendor_passthru_get_reader [0.163071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00090_nodes_traits_trait_delete_observer [0.097825s] ... 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-68965e65-7c90-487d-a93c-5127f8fce83e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a0145a7d-2b6f-45b6-a280-d38f238e6755 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1ce92aa6-cc2d-4305-9c35-4370d8cc11d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1610e2e6-8708-4491-93ea-7abf30e745e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fab29755-3136-4ee9-9ac7-bd0acb15268f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-83f44720-74cd-449d-ab15-6432edd9fa73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81277cdc-5f28-4820-88a0-133baa89e77f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7a3ff6c0-7ce7-43aa-aab5-5aee4f62b68d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-52ae425d-fdbd-4976-991f-0db37857725e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-13b206eb-64d8-4c1c-a1d9-ca09f9c7938c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8e6dcafa-d2f3-4374-8cf5-fe9abb56de57 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ab0bfff-573c-44fc-92d7-3611d1700597 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-844c2a65-3725-4d96-a947-eae40378c3e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-77affdb6-5c66-466a-a566-b2a0496295a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7a05801c-5ece-4b91-8e99-10bff815181b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fbdb9fe3-8575-4f67-bd39-d6ee955a2d0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00195_nodes_volume_get_observer [0.099100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00212_drivers_raid_logical_disk_properties_get_member [0.132804s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00197_nodes_volume_connectors_get_member [0.138398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00094_nodes_vifs_post_admin [0.107522s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00219_drivers_vendor_passthru_get_observer [0.146349s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3928d79-f9da-44cc-8749-595efcf8689b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3928d79-f9da-44cc-8749-595efcf8689b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a220945-73e8-464a-96c1-241850edc94a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a220945-73e8-464a-96c1-241850edc94a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3701118f-f12a-4b5b-b26e-a695ea5825c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3701118f-f12a-4b5b-b26e-a695ea5825c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/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-1dce142e-6bd6-4643-b2ff-59363bf9924a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1dce142e-6bd6-4643-b2ff-59363bf9924a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b6043c21-6a1a-43df-b3fc-be3a562960f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b6043c21-6a1a-43df-b3fc-be3a562960f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-67293ca9-c389-4d11-a0de-f3736bc76d5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67293ca9-c389-4d11-a0de-f3736bc76d5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c5bac315-1f6a-474e-bdfa-b299e710b00e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5bac315-1f6a-474e-bdfa-b299e710b00e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0b63aa5b-56b1-433a-8a9e-24207830bf82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0b63aa5b-56b1-433a-8a9e-24207830bf82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e35102f8-5215-46f8-a968-f0c089a491ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00071_nodes_vendor_passthru_post_reader [0.164819s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00198_nodes_volume_connectors_get_observer [0.103994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00095_nodes_vifs_post_member [0.156823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00073_nodes_vendor_passthru_put_member [0.186325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00199_nodes_volume_targets_get_admin [0.098624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00220_drivers_vendor_passthru_post_admin [0.170601s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00101_nodes_management_indicators_get_member [0.107030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00201_nodes_volume_targets_get_observer [0.101648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00225_drivers_vendor_passthru_put_observer [0.121385s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00077_nodes_vendor_passthru_delete_reader [0.217626s] ... ok 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-d8c20c59-e122-40f3-8831-1524ba36ebc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-fd02a5c5-147a-4db6-b02b-ce211a184ef7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-8497ede2-ee39-420f-97fa-5b9a94574008 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-e5b99d39-401e-42a0-8b47-c920c4b9904c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f4c18802-d961-4896-9aa0-636762017358 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-35603e41-fa2a-44da-a1db-37fe6debac04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-5bc3d6c0-ee8a-4425-962c-7d7f807e17df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-207e1819-36ad-4d69-8b08-9b3772999a8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-5e7eeb44-d69a-424c-9146-f31a3b486d64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-8f185520-b1cc-45fc-b337-ce9d7db38533 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-f4d7e7f9-2024-409d-a7bd-b8f43c7ea776 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-b24749e5-52f3-402a-a7bb-34b86720eb7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_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-240a1b38-0705-4b43-979e-1905930263fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-41d3a0ab-991f-43e2-a368-2dd5f48e2736 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0821b0ea-3d91-4074-8ee5-7f285c50b68e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00102_nodes_management_indicators_get_observer [0.091888s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00103_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00202_drivers_get_admin [0.138955s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00235_conductors_get_member [0.159051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00207_drivers_driver_name_get_observer [0.073368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00211_drivers_raid_logical_disk_properties_get_admin [0.077775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00080_nodes_traits_get_reader [0.237928s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00107_portgroups_get_member [0.236653s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00243_allocations_get_admin [0.171620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00213_drivers_raid_logical_disk_properties_get_observer [0.092712s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00112_portgroups_detail_get_admin [0.082318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00087_nodes_traits_trait_put_admin [0.146726s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00113_portgroups_detail_get_member [0.079442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00247_allocations_allocation_id_get_member [0.203398s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00088_nodes_traits_trait_put_member [0.088102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00127_nodes_portgroups_detail_get_admin [0.101502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00096_nodes_vifs_post_admin [0.097498s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00214_drivers_vendor_passthru_methods_get_admin [0.296497s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00130_ports_get_admin [0.099076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00248_allocations_allocation_id_get_observer [0.187115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00223_drivers_vendor_passthru_put_admin [0.091181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00102_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00135_ports_post_observer [0.108054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00224_drivers_vendor_passthru_put_member [0.097895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00139_ports_port_id_get_admin [0.094213s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00106_portgroups_get_admin [0.144856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00226_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00142_ports_port_id_patch_admin [0.082332s] ... 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-e35102f8-5215-46f8-a968-f0c089a491ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-52828065-ffea-442e-a55a-e246f7412f30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-52828065-ffea-442e-a55a-e246f7412f30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-32f2931c-3250-458e-afcc-efbadea5a299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-32f2931c-3250-458e-afcc-efbadea5a299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f5acc1e4-6e2d-4b6b-b2ce-d3c15fd1eef2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f5acc1e4-6e2d-4b6b-b2ce-d3c15fd1eef2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"traits": ["trait1"]} 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-7a13b0cf-7ab2-4616-8b4c-e54f92db036a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a13b0cf-7ab2-4616-8b4c-e54f92db036a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-014371ea-fa50-4418-afd6-5bede0b45c99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-014371ea-fa50-4418-afd6-5bede0b45c99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-20a0ee5e-99ef-4185-879c-47607496da0e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20a0ee5e-99ef-4185-879c-47607496da0e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1ef7bd1a-a149-41a5-b9d6-85d7efca86fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1ef7bd1a-a149-41a5-b9d6-85d7efca86fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0137d510-bc24-436a-bbe9-005df0036b53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:56.618269+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"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00112_portgroups_detail_get_admin [0.103430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00228_nodes_bios_get_admin [0.159990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00145_ports_port_id_delete_admin [0.124466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00113_portgroups_detail_get_member [0.143326s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00250_allocations_allocation_id_patch_member [0.454248s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00157_portgroups_ports_detail_get_admin [0.091994s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00229_nodes_bios_get_member [0.170925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00159_portgroups_ports_detail_get_observer [0.099085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00116_portgroups_portgroup_ident_get_member [0.178735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00163_volume_connectors_get_admin [0.089232s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b157956-e847-4b0f-b136-227d8145c4c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c5444454-6712-46fe-9d1a-dc81e10000f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2ff8a201-62ed-437f-b7bc-2668cc0b2657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7cb29cab-502b-41f3-8d2f-b3cb2c67b540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-82031638-d1bc-4f18-a3c5-41eba16e81a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-4b666832-e563-430a-aec3-4cd60cfd2bba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-68159f1c-1a84-4975-a093-72b8629173a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-a7592c56-ce9e-4249-9cd7-e9c2c02ac43d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-aaf23545-d995-4e03-b04e-cb9b0d5c54a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-87e88f7f-5f02-48d8-adcd-e3cd7d36cb71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-3138a8b2-2fda-488f-ac3f-46b4baeb014e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/1969b26f-3ddd-45b0-864a-ed48ce1d1b44 DEBUG util.py:446: GET: /v1/allocations/1969b26f-3ddd-45b0-864a-ed48ce1d1b44 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8abda228-2dcc-4201-9557-2d2228653da7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1969b26f-3ddd-45b0-864a-ed48ce1d1b44 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/a8c38f7d-8c42-4640-acc6-b0321597e367 DEBUG util.py:446: GET: /v1/allocations/a8c38f7d-8c42-4640-acc6-b0321597e367 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9a02f18-10a7-4382-8d73-ee337110ee13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a8c38f7d-8c42-4640-acc6-b0321597e367 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/734eaa32-a0fc-43e5-8c1f-bc6874ce15c7 DEBUG util.py:446: PATCH: /v1/allocations/734eaa32-a0fc-43e5-8c1f-bc6874ce15c7 [{'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-4aa0d581-ef15-4b2b-a4d0-426e43a44f4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 734eaa32-a0fc-43e5-8c1f-bc6874ce15c7 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-92a030cb-70f3-4658-b715-b1a8fb4a31d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00260_nodes_allocation_delete_observer [0.131885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00263_deploy_templates_post_observer [0.141480s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00164_volume_connectors_get_member [0.082876s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00230_nodes_bios_get_observer [0.214770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00118_portgroups_portgroup_ident_patch_admin [0.212217s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00182_volume_targets_post_member [0.094484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00193_nodes_volume_get_admin [0.086217s] ... 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: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0351e693-9669-4d62-a9f9-9f737900edce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-a06b201c-cf08-49f4-adbb-6bd665a742fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-55d0cff9-b64a-480f-9472-61b53bcda1da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-d1527475-5a3f-4ad4-ac08-825d5847c11d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0264ba12-3dc9-4136-a7fe-f10908b8fb17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-e6d3567a-ddf5-44fd-ad48-54f68b71eadf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-1fe776ba-7a79-4258-af0d-430232e3e3ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-14597a41-2714-43ed-b986-3e71675816ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-59b0a44f-cb1a-4f7a-94c3-1113f3ddf58a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-27eb0fb0-d4f9-4532-a2b8-a0b43c279333 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-705a1e7a-4da2-4463-a016-c150fd4bda3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-8cbbe971-f896-4e6f-92e0-f00d9e6019b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-783b8bb5-eb69-4352-a34e-d59811d16444 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-4d9ccd51-6e40-4223-9bac-9e24cbac11ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-0129b3e8-9c42-4ef7-9df4-8fd384e0cee9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00234_conductors_get_admin [0.107133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00264_deploy_templates_get_admin [0.186710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00241_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00267_deploy_templates_deploy_template_id_get_admin [0.086708s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00119_portgroups_portgroup_ident_patch_member [0.199569s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00246_allocations_allocation_id_get_admin [0.141724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00276_chassis_post_admin [0.107029s] ... ok 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-df986c7f-c4c1-4c8a-a920-02614fd2d059 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-940143fb-8dec-4ca1-8c2f-8e39d626ef2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7364d1f5-d68d-4f5d-9831-b11047d911a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8677364c-03ca-4291-8e90-5ca06096f15d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-b0cab006-4e47-4eca-b561-cb2ee046c8dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-92ba049c-6313-48eb-9887-0491e0c564b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3f91b770-1743-4d76-bc12-37171067f135 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2ec26361-872f-43aa-bde5-011ab860dd11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae4d4b01-901f-4d31-b382-ec13f61ffeda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-6e9f8032-2642-4421-a63b-b961f90dd909 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d269f8c6-ab92-41bf-85b5-8be8e81a7295 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors 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-c791bcd8-a4e0-4efe-acf0-2494b7662be9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8d402284-847f-4032-b8a4-b84ce95f9ddf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-44420f51-a146-4664-b6dd-7ddda7997a75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a134bcff-cc4c-460c-9b93-c53eb16a9cf6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-868aba01-701e-4916-b5e5-65be7918627f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00196_nodes_volume_connectors_get_admin [0.114994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00200_nodes_volume_targets_get_member [0.116500s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00280_chassis_get_member [0.116479s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00251_allocations_allocation_id_patch_observer [0.123454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00203_drivers_get_member [0.127320s] ... 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-0137d510-bc24-436a-bbe9-005df0036b53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:56.618269+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa65fd23-c46a-4b6f-8d12-7bf4cba4ded4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:56.748691+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-fa65fd23-c46a-4b6f-8d12-7bf4cba4ded4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:56.748691+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-779e865f-3fdb-439f-8bc8-9c091e0d4721 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:56.904475+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-779e865f-3fdb-439f-8bc8-9c091e0d4721 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:56.904475+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-c38caf78-9fbf-4b14-a6c8-4699ce98b445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c38caf78-9fbf-4b14-a6c8-4699ce98b445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a654b0a6-ae0a-4b46-af51-016724c242d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a654b0a6-ae0a-4b46-af51-016724c242d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-401dcaeb-bf4b-4e49-80a8-41f36b1b1e6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-401dcaeb-bf4b-4e49-80a8-41f36b1b1e6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00121_portgroups_portgroup_ident_delete_admin [0.226705s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00206_drivers_driver_name_get_member [0.085899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00284_chassis_detail_get_observer [0.155884s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00254_allocations_allocation_id_delete_observer [0.141127s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00123_portgroups_portgroup_ident_delete_reader [0.181762s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00209_drivers_properties_get_member [0.076166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00288_chassis_chassis_id_patch_admin [0.118853s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00215_drivers_vendor_passthru_methods_get_member [0.071148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00256_nodes_allocation_get_member [0.179305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00216_drivers_vendor_passthru_methods_get_observer [0.066961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00125_nodes_portgroups_get_member [0.161194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00218_drivers_vendor_passthru_get_member [0.077834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00262_deploy_templates_post_member [0.147420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00221_drivers_vendor_passthru_post_member [0.077369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00003_nodes_post_member [0.230889s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00126_nodes_portgroups_get_reader [0.166585s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00227_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00268_deploy_templates_deploy_template_id_get_member [0.111206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00236_conductors_get_observer [0.081519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00272_deploy_templates_deploy_template_id_patch_observer [0.076778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00127_nodes_portgroups_detail_get_admin [0.168892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00238_conductors_hostname_get_member [0.096056s] ... ok 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-51029980-3883-4311-b350-1e9a5f3091a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-7627ac2b-b513-4bec-9edc-e3e72a6ef897 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/4ebd40a7-d0cb-42e5-b2d9-6f77fc9a05b2 DEBUG util.py:446: GET: /v1/deploy_templates/4ebd40a7-d0cb-42e5-b2d9-6f77fc9a05b2 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d968647b-4a91-4761-8040-6c7c74777443 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-9616bc50-f902-42d3-b3e9-a9a7c81d0913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-1bea640e-432d-4adb-b50f-bf84e2b77185 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-7c35da5a-54a7-440d-b5f1-8ca6739d628d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-289927da-5830-453b-a65b-2de214d25a9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c58b5931-a33a-4fb2-b7a8-daf722fcc6d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c58b5931-a33a-4fb2-b7a8-daf722fcc6d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66905777-f98e-4722-a0a5-e433596b0668 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:58.174783+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66905777-f98e-4722-a0a5-e433596b0668 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:58.174783+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00016_nodes_node_ident_get_reader [0.200792s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00273_deploy_templates_deploy_template_id_delete_admin [0.151231s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00240_allocations_post_admin [0.085171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00130_ports_get_admin [0.188143s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00017_nodes_node_ident_patch_admin [0.206169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00275_deploy_templates_deploy_template_id_delete_observer [0.115050s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00242_allocations_post_observer [0.086298s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00245_allocations_get_observer [0.082200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00131_ports_get_member [0.153995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00020_nodes_node_ident_patch_member [0.172417s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00278_chassis_post_observer [0.151720s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00249_allocations_allocation_id_patch_admin [0.074129s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00022_nodes_node_ident_delete_admin [0.135775s] ... ok 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-d7a3d809-c09f-454c-bcb1-487a6a5f881f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d7a3d809-c09f-454c-bcb1-487a6a5f881f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-261779e1-f66a-4aa6-86b6-607f8340e9c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-261779e1-f66a-4aa6-86b6-607f8340e9c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-70355cc6-8346-4f29-8067-133355cb5a46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-70355cc6-8346-4f29-8067-133355cb5a46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1c6bd2f9-b726-48ab-a7c5-ff1ad99cd174 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:58.229654+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-1c6bd2f9-b726-48ab-a7c5-ff1ad99cd174 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:07:58.229654+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-971a0278-5d3e-4800-b451-1eaa37413fed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-971a0278-5d3e-4800-b451-1eaa37413fed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c324ed9-977a-4ca6-9b7e-c24505aefe81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1c324ed9-977a-4ca6-9b7e-c24505aefe81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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'}}]{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00142_ports_port_id_patch_admin [0.187263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00285_chassis_chassis_id_get_admin [0.185173s] ... ok 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-17ce8c52-86ab-4fd8-b8cc-6c76e17fbb00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"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-3745b526-9225-4fc9-afba-6b31bfb4404e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-bab238ce-e16a-40a4-a7ab-3099929553bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get 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-94f1d04a-2728-4ca1-a8c1-bf668c3a8c54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-1668d3df-1c73-46c2-8ebc-cc8adaa8e9fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-042cde82-f06d-4cae-bf77-1c922c1be494 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-e6e051e2-489c-48df-97c2-a5492b23ad9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-193d688b-beb5-412c-b93b-45dc2ab63c7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-58e7f6a4-e392-44c4-95b9-7d9caf77fab8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-8dbaac6a-6ab5-4d96-b18c-206756f941fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get 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-e6a87f25-8b9c-4fe5-8a69-ba35dbcb7dcc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"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-0ed4f945-dd73-4dc3-8fe9-72c2705e411f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"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-58ac48c5-5505-4a2a-9732-84f77d7a06c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/6c01947c-c82e-43b5-b46c-c020dd56e2ab DEBUG util.py:446: PATCH: /v1/allocations/6c01947c-c82e-43b5-b46c-c020dd56e2ab [{'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-6e65b369-1223-4f43-8221-36cb7f770ecc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6c01947c-c82e-43b5-b46c-c020dd56e2ab could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/8e292cf3-f81f-440a-a390-659d4ceb1d11 DEBUG util.py:446: DELETE: /v1/allocations/8e292cf3-f81f-440a-a390-659d4ceb1d11 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51fc4f09-0e22-479b-8d72-b4f1532b98fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 8e292cf3-f81f-440a-a390-659d4ceb1d11 could not be found.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00252_allocations_allocation_id_delete_admin [0.082672s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00257_nodes_allocation_get_observer [0.097760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00259_nodes_allocation_delete_member [0.086620s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00029_nodes_maintenance_put_member [0.160221s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00286_chassis_chassis_id_get_member [0.148807s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00151_nodes_ports_detail_get_admin [0.211080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00265_deploy_templates_get_member [0.083317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00287_chassis_chassis_id_get_observer [0.102253s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00266_deploy_templates_get_observer [0.083933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00033_nodes_maintenance_delete_reader [0.155521s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00269_deploy_templates_deploy_template_id_get_observer [0.069271s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00291_chassis_chassis_id_delete_admin [0.093058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00270_deploy_templates_deploy_template_id_patch_admin [0.072811s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00152_nodes_ports_detail_get_member [0.226426s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00039_nodes_management_boot_device_get_reader [0.159712s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00271_deploy_templates_deploy_template_id_patch_member [0.086253s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/allocations/0214d4a4-9110-4407-86a5-b2780cd3ea07 DEBUG util.py:446: GET: /v1/allocations/0214d4a4-9110-4407-86a5-b2780cd3ea07 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40f84993-d367-4512-9fa0-3771a6d9e10a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0214d4a4-9110-4407-86a5-b2780cd3ea07 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/d4e871fc-aaf9-4be1-bff1-1492821286c5 DEBUG util.py:446: PATCH: /v1/allocations/d4e871fc-aaf9-4be1-bff1-1492821286c5 [{'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-750aafa8-3b11-45c0-9a58-0db443171f75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d4e871fc-aaf9-4be1-bff1-1492821286c5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/28ae0d55-fe8e-4aba-bf2b-6ddf094d96e1 DEBUG util.py:446: DELETE: /v1/allocations/28ae0d55-fe8e-4aba-bf2b-6ddf094d96e1 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-757f2190-8fc7-4528-a411-4b69a6012666 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 28ae0d55-fe8e-4aba-bf2b-6ddf094d96e1 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-889c2ca3-87f7-45fd-b0c2-8f8da1e8bb4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2233e95f-ed44-41e4-8c58-728a081d6823 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/93e2c07f-ee35-4b19-a6ae-ce521ae55d26 DEBUG util.py:446: GET: /v1/deploy_templates/93e2c07f-ee35-4b19-a6ae-ce521ae55d26 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c4e70ad9-7916-4ac9-a036-f88e7200b14b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/aedf1cc1-bbfc-4a51-ac6f-8db32580bed8 DEBUG util.py:446: PATCH: /v1/deploy_templates/aedf1cc1-bbfc-4a51-ac6f-8db32580bed8 [{'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-9d795fc6-a209-4c39-99a2-019c9a8c2549 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/132d5c53-43f1-46e9-a6ff-817f164595a9 DEBUG util.py:446: DELETE: /v1/deploy_templates/132d5c53-43f1-46e9-a6ff-817f164595a9 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e4e46be-9ae6-45b2-b7ef-9315a200139c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/a7a4c053-1c7d-41a9-930b-0c170626660d DEBUG util.py:446: DELETE: /v1/deploy_templates/a7a4c053-1c7d-41a9-930b-0c170626660d DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5dc9bc1c-a50d-49f9-b366-2bf530e4975c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-47fae688-d4f0-4d76-98df-175fce99630a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create 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-b6a357f5-426c-49ea-b973-39bb6eae07a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-8a44f3cd-d179-4cf9-95e9-1af3685a7858 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-2c73938d-819b-46df-962f-59eac8055bb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-a4efc753-b3de-4341-b5e8-aec1ea0f7241 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete 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{3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00292_chassis_chassis_id_delete_member [0.147432s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00160_volume_get_admin [0.145673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00274_deploy_templates_deploy_template_id_delete_member [0.101466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00049_nodes_states_power_put_admin [0.218470s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00167_volume_connectors_post_member [0.121896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00293_chassis_chassis_id_delete_observer [0.209227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00279_chassis_get_admin [0.124488s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00281_chassis_get_observer [0.114712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00053_nodes_states_provision_put_member [0.224486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00005_nodes_get_node_admin [0.252075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00289_chassis_chassis_id_patch_member [0.131503s] ... 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-188963bd-5e6e-47ed-9a61-ba93d4cdec9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-188963bd-5e6e-47ed-9a61-ba93d4cdec9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-fcec683d-9c1c-4947-afd1-9e52d81e594c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:58.945544+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-fcec683d-9c1c-4947-afd1-9e52d81e594c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:58.945544+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-9754f606-48ff-40ef-93bc-065e130deb38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:59.167152+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-9754f606-48ff-40ef-93bc-065e130deb38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:07:59.167152+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 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-9638f041-d4c9-487a-99e2-842f10648e2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9638f041-d4c9-487a-99e2-842f10648e2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/0581d25b-8b6d-4f59-a5f5-eb672cae4042 DEBUG util.py:446: Openstack-Request-Id: req-9fdc2787-1634-457c-b67a-85dab2785f52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "0581d25b-8b6d-4f59-a5f5-eb672cae4042", "created_at": "2022-11-22T11:07:59.545870+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0581d25b-8b6d-4f59-a5f5-eb672cae4042", "rel": "self"}, {"href": "http://localhost/volume/connectors/0581d25b-8b6d-4f59-a5f5-eb672cae4042", "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/0581d25b-8b6d-4f59-a5f5-eb672cae4042 DEBUG util.py:446: Openstack-Request-Id: req-9fdc2787-1634-457c-b67a-85dab2785f52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "0581d25b-8b6d-4f59-a5f5-eb672cae4042", "created_at": "2022-11-22T11:07:59.545870+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0581d25b-8b6d-4f59-a5f5-eb672cae4042", "rel": "self"}, {"href": "http://localhost/volume/connectors/0581d25b-8b6d-4f59-a5f5-eb672cae4042", "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'}}]{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00172_volume_volume_connector_id_patch_admin [0.305686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00174_volume_volume_connector_id_patch_reader [0.107919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00290_chassis_chassis_id_patch_observer [0.116431s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34a0d398-0e83-43b7-91f5-319a67557703 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34a0d398-0e83-43b7-91f5-319a67557703 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8a6ad1fd-f916-4e6e-b39e-6c5e5f25c0c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a6ad1fd-f916-4e6e-b39e-6c5e5f25c0c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4f32b975-e6f1-4cad-bab1-8c24840456f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f32b975-e6f1-4cad-bab1-8c24840456f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e0ed3cd-c34e-481e-a7f4-90d78056bc28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e0ed3cd-c34e-481e-a7f4-90d78056bc28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-45afcc79-4ef5-4ea9-9a53-fdbe01881478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-45afcc79-4ef5-4ea9-9a53-fdbe01881478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7edfc9b6-c28c-409c-afba-ba8be6b7fb98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7edfc9b6-c28c-409c-afba-ba8be6b7fb98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/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-e3bdebbd-f047-409a-ac77-5a0c497c15eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3bdebbd-f047-409a-ac77-5a0c497c15eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0625996c-6ce9-4cd3-9575-0a72e7b98ceb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0625996c-6ce9-4cd3-9575-0a72e7b98ceb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f6a37ed3-0ba1-40c3-8c73-cc3ee55ac656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00057_nodes_states_raid_put_reader [0.248700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00058_nodes_states_console_get_admin [0.116031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00059_nodes_states_console_get_member [0.116376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00175_volume_volume_connector_id_delete_admin [0.265367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00002_nodes_post_admin [0.154295s] ... ok 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-b7d0e49d-f2c0-420c-aa1a-be3434a2ebdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete 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-bece234c-c36e-42c4-93f2-4ccf3fcbfca8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete 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: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2469de7-94b7-48ae-a458-8e223d3de10b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:59.670838+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-d2469de7-94b7-48ae-a458-8e223d3de10b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:59.670838+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-669845c7-6e38-4668-9709-4d52075e332b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:59.958920+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:07:59.961428+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "23ac0e9c-7ff5-4343-ba41-cdea427dd49b", "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-11-22T11:07:59.993061+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00012_nodes_detail_get_member [0.240884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00062_nodes_states_console_put_reader [0.095799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00063_nodes_vendor_passthru_methods_get_admin [0.099154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00069_nodes_vendor_passthru_post_admin [0.088117s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00192_nodes_volume_get_admin [0.297452s] ... 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-669845c7-6e38-4668-9709-4d52075e332b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:07:59.958920+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:07:59.961428+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "23ac0e9c-7ff5-4343-ba41-cdea427dd49b", "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-11-22T11:07:59.993061+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py: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-d3da74a8-f017-4e6c-92b6-37f29e0c60e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.125599+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:08:00.128021+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d9ef63a8-185e-4893-bcfa-a008930535fd", "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-11-22T11:08:00.149004+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00013_nodes_detail_get_reader [0.149435s] ... ok 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-a0927f9e-feef-46f6-96dc-8a2d23c6cd74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0b6b085e-b115-4f70-aaf5-ff09e61872fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bbeffb2b-ea9d-40f1-8253-e5ace805a171 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-0166956f-50a6-49f4-8fa0-d55fcc2d3875 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/028d5ed6-6fbb-4e34-b1be-e7de0a4a4806 DEBUG util.py:446: GET: /v1/deploy_templates/028d5ed6-6fbb-4e34-b1be-e7de0a4a4806 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a06cdd23-9a3a-4399-86bd-681105c62b89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/af306c9a-835e-40fa-a5f0-c15b06e46bf3 DEBUG util.py:446: PATCH: /v1/deploy_templates/af306c9a-835e-40fa-a5f0-c15b06e46bf3 [{'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-652097d9-fb63-4fc4-b2d5-c508fb62ac30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/12fbdfa6-6058-41db-ac63-99cd02b47e3a DEBUG util.py:446: PATCH: /v1/deploy_templates/12fbdfa6-6058-41db-ac63-99cd02b47e3a [{'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-49832171-c321-41b5-b560-896129604b25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/edb0aaf1-56a8-44b8-a50c-f6be4df134d5 DEBUG util.py:446: DELETE: /v1/deploy_templates/edb0aaf1-56a8-44b8-a50c-f6be4df134d5 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-799bf3fd-a726-4676-9a7a-448a8b26f013 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py: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-69802c5a-d099-4868-88e8-3d404dae24b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-6f98297a-32c9-4b5f-a73e-b9fe39b9ac67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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-ca25449d-94cf-45a1-b613-7b134a8a04f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update 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-0bc1c03d-efe8-4d96-aeac-a83f26bdb41c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4622fa2c-098e-4d14-a72a-b1f6c0efd4de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4622fa2c-098e-4d14-a72a-b1f6c0efd4de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-1a24dfec-e093-4f0f-8307-b9bce685be21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00004_nodes_post_reader [0.239455s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00070_nodes_vendor_passthru_post_member [0.128689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00006_nodes_get_node_member [0.174118s] ... 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-d3da74a8-f017-4e6c-92b6-37f29e0c60e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.125599+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:08:00.128021+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d9ef63a8-185e-4893-bcfa-a008930535fd", "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-11-22T11:08:00.149004+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py: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-735694a6-103f-4b94-9206-87da250b6ea5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.291755+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00015_nodes_node_ident_get_member [0.111825s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00023_nodes_node_ident_delete_member [0.100564s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00024_nodes_node_ident_delete_reader [0.093360s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00027_nodes_validate_get_reader [0.108892s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00075_nodes_vendor_passthru_delete_admin [0.090358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00035_nodes_management_boot_device_put_member [0.101831s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00010_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00194_nodes_volume_get_reader [0.267202s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00036_nodes_management_boot_device_put_reader [0.098202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00078_nodes_traits_get_admin [0.130064s] ... 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-1a24dfec-e093-4f0f-8307-b9bce685be21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33a26c7f-dcae-482d-8ff9-8924424519b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.580869+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33a26c7f-dcae-482d-8ff9-8924424519b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.580869+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-9b708c72-f3ef-4cd8-a2c1-d033af6f6747 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.811646+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:08:00.822298+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "8a2ed39e-4acb-409b-af1d-e4565fe41d7e", "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-11-22T11:08:00.846711+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00011_nodes_detail_get_admin [0.131669s] ... 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-9b708c72-f3ef-4cd8-a2c1-d033af6f6747 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.811646+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2022-11-22T11:08:00.822298+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "8a2ed39e-4acb-409b-af1d-e4565fe41d7e", "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-11-22T11:08:00.846711+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py: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'}]{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00019_system_member_can_patch_conductor_group [0.131834s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00021_nodes_node_ident_patch_reader [0.135960s] ... 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-735694a6-103f-4b94-9206-87da250b6ea5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-11-22T11:08:00.291755+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py: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-bb0f3186-88ee-4a51-ab71-4839b2135c85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bb0f3186-88ee-4a51-ab71-4839b2135c85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-70661e61-1223-4b71-bff2-728faf432f07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-70661e61-1223-4b71-bff2-728faf432f07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00ebd14a-9fc0-4bb2-ad31-b35442916d1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-00ebd14a-9fc0-4bb2-ad31-b35442916d1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3771a08-38df-4ffe-8143-a302fb94b417 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3771a08-38df-4ffe-8143-a302fb94b417 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2cd5d5f8-74f3-4c8e-a222-6b8ae6bfface DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2cd5d5f8-74f3-4c8e-a222-6b8ae6bfface DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db57c569-f7da-4500-9475-e42f8fc098e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00037_nodes_management_boot_device_get_admin [0.111608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00041_nodes_management_boot_device_supported_get_member [0.147576s] ... 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-f6a37ed3-0ba1-40c3-8c73-cc3ee55ac656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-976812e5-bf01-455d-a5c6-2f3cfc359156 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-976812e5-bf01-455d-a5c6-2f3cfc359156 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b7483e55-685f-4966-b5ab-8b0008faccef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7483e55-685f-4966-b5ab-8b0008faccef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c9399424-665d-463a-917a-e425c7f3e0c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c9399424-665d-463a-917a-e425c7f3e0c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f343989-6515-4b2b-b0bc-bf5fbe7c5ade DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f343989-6515-4b2b-b0bc-bf5fbe7c5ade DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-37f09539-5e98-49b0-bfb6-03c82a344464 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-37f09539-5e98-49b0-bfb6-03c82a344464 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-57fa596e-5438-4f2c-8b8c-2e3dac62c398 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-57fa596e-5438-4f2c-8b8c-2e3dac62c398 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bdd2814-32a0-40ca-8b8d-e74412ebbef6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bdd2814-32a0-40ca-8b8d-e74412ebbef6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a42959c-c3f1-474b-8f22-089c1c217e47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5a42959c-c3f1-474b-8f22-089c1c217e47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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']}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00083_nodes_traits_put_reader [0.189644s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00095_nodes_vifs_get_reader [0.141526s] ... 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-3cd566e0-7b8b-494d-88d2-225171c8b9c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cd566e0-7b8b-494d-88d2-225171c8b9c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad119932-00b4-490d-be6f-fd1f42f8faa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ad119932-00b4-490d-be6f-fd1f42f8faa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e53ee23c-b775-4004-8a76-9e53583916a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e53ee23c-b775-4004-8a76-9e53583916a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3081cd40-4542-45ed-bebf-44a2455fb2da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3081cd40-4542-45ed-bebf-44a2455fb2da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dc15ca66-298f-4f15-a0a2-55490c09f05c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dc15ca66-298f-4f15-a0a2-55490c09f05c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-30dc75c7-9fb5-4d6a-83b4-4ae562926174 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-30dc75c7-9fb5-4d6a-83b4-4ae562926174 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00197_nodes_volume_connectors_get_reader [0.256046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00025_nodes_validate_get_admin [0.126035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00202_drivers_get_member [0.241842s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00098_nodes_vifs_post_reader [0.106063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00048_nodes_states_get_reader [0.205395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00026_nodes_validate_get_member [0.107330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00100_nodes_vifs_node_vif_ident_delete_member [0.092227s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00205_drivers_driver_name_get_member [0.178785s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00101_nodes_vifs_node_vif_ident_delete_reader [0.094258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00051_nodes_states_power_put_reader [0.172706s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00031_nodes_maintenance_delete_admin [0.121698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00103_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00052_nodes_states_provision_put_admin [0.148945s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00032_nodes_maintenance_delete_member [0.147291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00211_drivers_raid_logical_disk_properties_get_member [0.190137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00115_portgroups_portgroup_ident_get_admin [0.106492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00054_nodes_states_provision_put_reader [0.109587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00212_drivers_raid_logical_disk_properties_get_reader [0.201585s] ... 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-431b07d7-3b3a-4d0b-ade3-96182f663022 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-431b07d7-3b3a-4d0b-ade3-96182f663022 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ca09649-28e5-4f1b-835e-b285244a11fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ca09649-28e5-4f1b-835e-b285244a11fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-32a98f45-882e-4318-b2a3-78e6ed533ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-32a98f45-882e-4318-b2a3-78e6ed533ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf44a24e-50d7-4fd8-b920-70468fa98844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf44a24e-50d7-4fd8-b920-70468fa98844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4e7fe5e1-021c-4b72-8132-1c8d4d01e31e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4e7fe5e1-021c-4b72-8132-1c8d4d01e31e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-6857e424-fb0d-423b-8f76-c75f85ae2037 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:01.637853+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-6857e424-fb0d-423b-8f76-c75f85ae2037 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:01.637853+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-7cc3263e-0ddb-4b86-afc5-cbfefb776753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:01.743406+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-7cc3263e-0ddb-4b86-afc5-cbfefb776753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:01.743406+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"}]}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00117_portgroups_portgroup_ident_get_reader [0.110134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00055_nodes_states_raid_put_admin [0.149162s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00128_nodes_portgroups_detail_get_member [0.135158s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00038_nodes_management_boot_device_get_member [0.338412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00217_drivers_vendor_passthru_get_member [0.199571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00056_nodes_states_raid_put_member [0.163704s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00136_ports_detail_get_admin [0.132853s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00040_nodes_management_boot_device_supported_get_admin [0.102052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00144_ports_port_id_patch_reader [0.102607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00223_drivers_vendor_passthru_put_member [0.183617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00146_ports_port_id_delete_member [0.092337s] ... 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-db57c569-f7da-4500-9475-e42f8fc098e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ded43fe2-6602-44d6-aaaa-14bd5d7cdf25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ded43fe2-6602-44d6-aaaa-14bd5d7cdf25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6a99cee1-66c7-4732-84cd-f9dee1db005f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a99cee1-66c7-4732-84cd-f9dee1db005f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-9c0db837-9e13-41d8-87e1-e6886b207692 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9c0db837-9e13-41d8-87e1-e6886b207692 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-5fa63c92-28fb-4219-83a0-713d829357f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fa63c92-28fb-4219-83a0-713d829357f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76b7d8c0-540c-4a6c-b583-ca0960600bd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76b7d8c0-540c-4a6c-b583-ca0960600bd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f21ffb41-745d-417f-ac95-b89378dd4b5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f21ffb41-745d-417f-ac95-b89378dd4b5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0127f4dc-f840-4e59-85c1-a65580427cfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0127f4dc-f840-4e59-85c1-a65580427cfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ada2b725-4e1d-4a0c-8d8e-1ff617a2324c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00064_nodes_vendor_passthru_methods_get_member [0.139313s] ... 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-e322b7cb-d781-4930-925d-58990c22fe5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e322b7cb-d781-4930-925d-58990c22fe5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a2b0962d-0183-4de3-9cb0-0375c91cc0b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a2b0962d-0183-4de3-9cb0-0375c91cc0b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-a954dfbd-c501-4ec5-9fc2-4aaf648ca970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a954dfbd-c501-4ec5-9fc2-4aaf648ca970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0824f477-4a13-45ac-9120-f425ac5efd34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0824f477-4a13-45ac-9120-f425ac5efd34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a25b4bcd-f451-46f7-8656-6382291cb25d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a25b4bcd-f451-46f7-8656-6382291cb25d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-909770e6-d7e9-4c56-b776-0ee3fa6d5267 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-909770e6-d7e9-4c56-b776-0ee3fa6d5267 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-480ffc18-1062-4cae-9a18-4d11938c9f18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-480ffc18-1062-4cae-9a18-4d11938c9f18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-878cb821-eebe-47eb-8d3b-41b677c527ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-878cb821-eebe-47eb-8d3b-41b677c527ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1a29bbb9-0f97-4aa6-87a6-e9c4e43c4cbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00042_nodes_management_boot_device_supported_get_reader [0.201425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00065_nodes_vendor_passthru_methods_get_reader [0.172652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00149_nodes_ports_get_member [0.145585s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00229_nodes_bios_get_reader [0.233585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00072_nodes_vendor_passthru_put_admin [0.117640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00155_portgroups_ports_get_member [0.091784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00043_nodes_management_inject_nmi_put_admin [0.222891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00076_nodes_vendor_passthru_delete_member [0.140356s] ... ok 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-3593bf42-143a-459d-8654-f5b60e37a6fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:01.862807+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-3593bf42-143a-459d-8654-f5b60e37a6fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:01.862807+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/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-2a238973-6408-4426-855d-82711a590134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:02.021247+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-2a238973-6408-4426-855d-82711a590134 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:02.021247+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-e9881863-7d62-41f5-a5d6-a5886000bc28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e9881863-7d62-41f5-a5d6-a5886000bc28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ee4d3e43-bdbe-4d95-a7b4-5810c2bd6553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ee4d3e43-bdbe-4d95-a7b4-5810c2bd6553 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-70a68a94-e915-404d-b476-03c22a42afd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-70a68a94-e915-404d-b476-03c22a42afd4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ce6b37d1-3ff5-49b0-8a35-6a0ae2cdd352 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ce6b37d1-3ff5-49b0-8a35-6a0ae2cdd352 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-baabf82c-5ce3-43f7-80d7-6bb794d88f0e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00161_volume_get_member [0.073618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00232_nodes_bios_bios_setting_get_reader [0.183073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00044_nodes_management_inject_nmi_put_member [0.211225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00079_nodes_traits_get_member [0.156740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00164_volume_connectors_get_member [0.255816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00046_nodes_states_get_admin [0.100901s] ... ok 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-2f0afeab-7717-42c3-8df6-c01c020742a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2f0afeab-7717-42c3-8df6-c01c020742a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-acc5df0b-4f8c-41ed-b03e-6d34a742cf07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-acc5df0b-4f8c-41ed-b03e-6d34a742cf07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2eb17f2-ea19-44c0-9fe3-a8ff38fda5e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c2eb17f2-ea19-44c0-9fe3-a8ff38fda5e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8d2dd21b-6f8b-4381-84d9-c6b02b4edf00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8d2dd21b-6f8b-4381-84d9-c6b02b4edf00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2b13b169-0b44-4ed1-a13a-815ea52d9b55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-2b13b169-0b44-4ed1-a13a-815ea52d9b55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-af678b7d-db44-4386-9bb5-d686e52ef58a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-af678b7d-db44-4386-9bb5-d686e52ef58a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3fdf4ec7-4c28-4f6e-ac46-cdba40f56fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:08:02.393602+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-3fdf4ec7-4c28-4f6e-ac46-cdba40f56fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:08:02.393602+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-d3d76f22-c0e7-4e1d-8ba5-c4ec1fab430d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:08:02.569434+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-d3d76f22-c0e7-4e1d-8ba5-c4ec1fab430d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:08:02.569434+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-5bfd94b6-3ef2-4df6-869b-0960e2b8bb45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00233_conductors_get_admin [0.135296s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00166_volume_connectors_post_admin [0.104930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00047_nodes_states_get_member [0.126662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00081_nodes_traits_put_admin [0.207360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00238_conductors_hostname_get_reader [0.214133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00168_volume_connectors_post_reader [0.096508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00050_nodes_states_power_put_member [0.127658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00169_volume_volume_connector_id_get_admin [0.092457s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00239_allocations_post_admin [0.131561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00082_nodes_traits_put_member [0.183943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00066_nodes_vendor_passthru_get_admin [0.131172s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00170_volume_volume_connector_id_get_member [0.092343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00242_allocations_get_admin [0.158503s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00067_nodes_vendor_passthru_get_member [0.127119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-baabf82c-5ce3-43f7-80d7-6bb794d88f0e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-65f74102-c4e1-4ead-b5ed-c1223e185b62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-65f74102-c4e1-4ead-b5ed-c1223e185b62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/c860df15-7d76-4cc3-96df-feb85192da67 DEBUG util.py:446: Openstack-Request-Id: req-63d494b8-2f26-43dd-a8f5-71032f9cdb19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c860df15-7d76-4cc3-96df-feb85192da67", "created_at": "2022-11-22T11:08:02.939584+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c860df15-7d76-4cc3-96df-feb85192da67", "rel": "self"}, {"href": "http://localhost/volume/connectors/c860df15-7d76-4cc3-96df-feb85192da67", "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/c860df15-7d76-4cc3-96df-feb85192da67 DEBUG util.py:446: Openstack-Request-Id: req-63d494b8-2f26-43dd-a8f5-71032f9cdb19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "c860df15-7d76-4cc3-96df-feb85192da67", "created_at": "2022-11-22T11:08:02.939584+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c860df15-7d76-4cc3-96df-feb85192da67", "rel": "self"}, {"href": "http://localhost/volume/connectors/c860df15-7d76-4cc3-96df-feb85192da67", "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-992c1064-eb71-4b76-8112-31e7b64a8f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-992c1064-eb71-4b76-8112-31e7b64a8f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ad81db32-3df1-4520-82d1-92d3b95f2b95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.095797+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-ad81db32-3df1-4520-82d1-92d3b95f2b95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.095797+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c012d72-cf66-46ea-8e2b-4cdd0ff4ffa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.184814+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-7c012d72-cf66-46ea-8e2b-4cdd0ff4ffa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.184814+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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5829b0ac-2cf6-4320-b026-7308e5767b33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00177_volume_volume_connector_id_delete_reader [0.088063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00178_volume_targets_get_admin [0.106027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00245_allocations_allocation_id_get_admin [0.132472s] ... 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-1a29bbb9-0f97-4aa6-87a6-e9c4e43c4cbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-42011a45-bdac-4dc5-ab0c-234ec380466d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42011a45-bdac-4dc5-ab0c-234ec380466d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62a8d86a-1d34-4633-ad18-26be12f8391a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62a8d86a-1d34-4633-ad18-26be12f8391a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ae84b0d6-5791-4443-a4d2-24b17bab29d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae84b0d6-5791-4443-a4d2-24b17bab29d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-27c14bee-f709-4e73-a20e-8b4462bd2a20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27c14bee-f709-4e73-a20e-8b4462bd2a20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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": {}} 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-871b065e-0100-4a50-a9f1-2a28e0513fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-871b065e-0100-4a50-a9f1-2a28e0513fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-87be6d6d-89a8-4005-82ec-b94b1b62de72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87be6d6d-89a8-4005-82ec-b94b1b62de72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-70cdf8da-2195-4a72-8a38-0a27fa160b89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-70cdf8da-2195-4a72-8a38-0a27fa160b89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eba65b8a-3f64-451a-9cc3-b22fa98017d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eba65b8a-3f64-451a-9cc3-b22fa98017d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00074_nodes_vendor_passthru_put_reader [0.100048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00180_volume_targets_get_reader [0.130749s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00084_nodes_traits_delete_admin [0.131426s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00248_allocations_allocation_id_patch_admin [0.164799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00181_volume_targets_post_admin [0.092829s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00105_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00184_volume_volume_target_id_get_admin [0.106944s] ... 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-5bfd94b6-3ef2-4df6-869b-0960e2b8bb45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ba0b3e3b-0674-46e4-a521-5393bd7a9a44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:08:02.923877+00:00", "updated_at": "2022-11-22T11:08:02.925029+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-ba0b3e3b-0674-46e4-a521-5393bd7a9a44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:08:02.923877+00:00", "updated_at": "2022-11-22T11:08:02.925029+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-462d577d-bedb-4ab7-ba49-fb9181d2abd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-462d577d-bedb-4ab7-ba49-fb9181d2abd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-49f16c60-8748-496e-a17b-0768347bf531 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "d0d5c3ee-d6a1-4453-8bfa-53bee6e4eb08", "created_at": "2022-11-22T11:08:03.197999+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d0d5c3ee-d6a1-4453-8bfa-53bee6e4eb08", "rel": "self"}, {"href": "http://localhost/allocations/d0d5c3ee-d6a1-4453-8bfa-53bee6e4eb08", "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-49f16c60-8748-496e-a17b-0768347bf531 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "d0d5c3ee-d6a1-4453-8bfa-53bee6e4eb08", "created_at": "2022-11-22T11:08:03.197999+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d0d5c3ee-d6a1-4453-8bfa-53bee6e4eb08", "rel": "self"}, {"href": "http://localhost/allocations/d0d5c3ee-d6a1-4453-8bfa-53bee6e4eb08", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/d0f22a40-18d9-471a-ae31-53d803cc494a DEBUG util.py:446: GET: /v1/allocations/d0f22a40-18d9-471a-ae31-53d803cc494a {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b08c67e-1934-43cc-9d8a-d0a17bf7e7cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "d0f22a40-18d9-471a-ae31-53d803cc494a", "created_at": "2022-11-22T11:08:03.349989+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d0f22a40-18d9-471a-ae31-53d803cc494a", "rel": "self"}, {"href": "http://localhost/allocations/d0f22a40-18d9-471a-ae31-53d803cc494a", "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-7b08c67e-1934-43cc-9d8a-d0a17bf7e7cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "d0f22a40-18d9-471a-ae31-53d803cc494a", "created_at": "2022-11-22T11:08:03.349989+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d0f22a40-18d9-471a-ae31-53d803cc494a", "rel": "self"}, {"href": "http://localhost/allocations/d0f22a40-18d9-471a-ae31-53d803cc494a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/3de98d44-95c0-4ad3-9fae-368cc192663e DEBUG util.py:446: PATCH: /v1/allocations/3de98d44-95c0-4ad3-9fae-368cc192663e [{'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-87b5beba-f2a9-4638-a315-189e4c50c68c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "3de98d44-95c0-4ad3-9fae-368cc192663e", "created_at": "2022-11-22T11:08:03.501407+00:00", "updated_at": "2022-11-22T11:08:03.600823+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/3de98d44-95c0-4ad3-9fae-368cc192663e", "rel": "self"}, {"href": "http://localhost/allocations/3de98d44-95c0-4ad3-9fae-368cc192663e", "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-87b5beba-f2a9-4638-a315-189e4c50c68c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "3de98d44-95c0-4ad3-9fae-368cc192663e", "created_at": "2022-11-22T11:08:03.501407+00:00", "updated_at": "2022-11-22T11:08:03.600823+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/3de98d44-95c0-4ad3-9fae-368cc192663e", "rel": "self"}, {"href": "http://localhost/allocations/3de98d44-95c0-4ad3-9fae-368cc192663e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/47303d34-1cf8-4022-919e-94bc92dd3ed3 DEBUG util.py:446: PATCH: /v1/allocations/47303d34-1cf8-4022-919e-94bc92dd3ed3 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}]{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00250_allocations_allocation_id_patch_reader [0.131434s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00085_nodes_traits_delete_member [0.238228s] ... 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-5829b0ac-2cf6-4320-b026-7308e5767b33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8be96650-0b3b-484c-a508-2f420b9f2e54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8be96650-0b3b-484c-a508-2f420b9f2e54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee841dca-50c5-42b4-920c-14a62a0eb049 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ee841dca-50c5-42b4-920c-14a62a0eb049 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/2234ddba-86a6-4452-9c1b-bea5199d7261 DEBUG util.py:446: Openstack-Request-Id: req-ad2414d9-b2f7-4526-81c1-8b5be9cff3b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2234ddba-86a6-4452-9c1b-bea5199d7261", "created_at": "2022-11-22T11:08:03.640606+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2234ddba-86a6-4452-9c1b-bea5199d7261", "rel": "self"}, {"href": "http://localhost/volume/targets/2234ddba-86a6-4452-9c1b-bea5199d7261", "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/2234ddba-86a6-4452-9c1b-bea5199d7261 DEBUG util.py:446: Openstack-Request-Id: req-ad2414d9-b2f7-4526-81c1-8b5be9cff3b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "2234ddba-86a6-4452-9c1b-bea5199d7261", "created_at": "2022-11-22T11:08:03.640606+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2234ddba-86a6-4452-9c1b-bea5199d7261", "rel": "self"}, {"href": "http://localhost/volume/targets/2234ddba-86a6-4452-9c1b-bea5199d7261", "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-c2d401a1-fd55-498b-b181-f78a1d68c6a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.698001+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-c2d401a1-fd55-498b-b181-f78a1d68c6a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.698001+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-eb747d62-2670-4bb6-aa35-221d1759d320 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.806783+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-eb747d62-2670-4bb6-aa35-221d1759d320 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.806783+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"}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00185_volume_volume_target_id_get_member [0.098677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00257_nodes_allocation_delete_admin [0.174624s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00108_portgroups_get_reader [0.223974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00186_volume_volume_target_id_get_reader [0.104026s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00086_nodes_traits_delete_reader [0.150711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00265_deploy_templates_get_reader [0.119609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00187_volume_volume_target_id_patch_admin [0.102802s] ... 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-ada2b725-4e1d-4a0c-8d8e-1ff617a2324c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-53e89256-5c6c-4171-93da-2b81902dc00b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-53e89256-5c6c-4171-93da-2b81902dc00b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-fbae0ad4-2c22-49bf-97b1-83acbf57af40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fbae0ad4-2c22-49bf-97b1-83acbf57af40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4336c276-29a3-4635-bca7-6919e14f8fc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4336c276-29a3-4635-bca7-6919e14f8fc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-728a562d-6050-426b-b86c-4fa8244bd623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-728a562d-6050-426b-b86c-4fa8244bd623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4b9a7692-a9b7-4baf-8d48-8ab2cfd2e35e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b9a7692-a9b7-4baf-8d48-8ab2cfd2e35e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e8c7f25-b21f-42a0-ba60-03f4d204829d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e8c7f25-b21f-42a0-ba60-03f4d204829d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ba3ff62b-3630-4354-b3fa-092304b505bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ba3ff62b-3630-4354-b3fa-092304b505bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c DEBUG util.py:446: Openstack-Request-Id: req-71dab610-c35e-4639-91ab-820b11c7487d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "87f86ee4-743d-4cec-956b-8b1e0c8d600c", "created_at": "2022-11-22T11:08:04.096268+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/87f86ee4-743d-4cec-956b-8b1e0c8d600c", "rel": "self"}, {"href": "http://localhost/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c/ports", "rel": "bookmark"}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00109_portgroups_post_admin [0.151445s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00089_nodes_traits_trait_put_reader [0.200022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00191_volume_volume_target_id_delete_reader [0.097697s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00269_deploy_templates_deploy_template_id_patch_admin [0.216235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00195_nodes_volume_connectors_get_admin [0.103083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00111_portgroups_post_reader [0.169136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00090_nodes_traits_trait_delete_admin [0.147157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00199_nodes_volume_targets_get_member [0.102954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00122_portgroups_portgroup_ident_delete_member [0.108712s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00271_deploy_templates_deploy_template_id_patch_reader [0.189146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00201_drivers_get_admin [0.084284s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00091_nodes_traits_trait_delete_member [0.143271s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00124_nodes_portgroups_get_admin [0.105445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00204_drivers_driver_name_get_admin [0.084931s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00132_ports_get_reader [0.096430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00092_nodes_traits_trait_delete_reader [0.140610s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00273_deploy_templates_deploy_template_id_delete_member [0.185821s] ... ok 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-ca46dd52-5682-4793-a6e4-24abb49e3ee4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.902878+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-ca46dd52-5682-4793-a6e4-24abb49e3ee4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:03.902878+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-f6fcaa2d-65e9-4fd9-ada4-80c32520e785 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6fcaa2d-65e9-4fd9-ada4-80c32520e785 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d91f097c-5e9a-46c3-9138-088f7d9d125a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d91f097c-5e9a-46c3-9138-088f7d9d125a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0d56de0e-9d31-497d-be80-e14e0b317806 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0d56de0e-9d31-497d-be80-e14e0b317806 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-94d79758-ad2e-419c-b53e-80b1635b2720 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-94d79758-ad2e-419c-b53e-80b1635b2720 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-df66d84b-0769-4052-8c5a-360915a9b0df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-df66d84b-0769-4052-8c5a-360915a9b0df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6f25e039-3a10-433e-bead-c76f8e74ee9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6f25e039-3a10-433e-bead-c76f8e74ee9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-31de6bf1-998a-4ede-9537-2eec51d6756b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00208_drivers_properties_get_member [0.091091s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00210_drivers_raid_logical_disk_properties_get_admin [0.095632s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00133_ports_post_admin [0.144100s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00093_nodes_vifs_get_admin [0.144069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00214_drivers_vendor_passthru_methods_get_member [0.088658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00277_chassis_post_reader [0.198825s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00134_ports_post_member [0.113523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00216_drivers_vendor_passthru_get_admin [0.101237s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00220_drivers_vendor_passthru_post_member [0.070262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00221_drivers_vendor_passthru_post_reader [0.093961s] ... ok 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-bed83da2-d44e-416b-8341-695c0324391f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bed83da2-d44e-416b-8341-695c0324391f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b39ef27c-bda7-4df4-82c5-4136e0245644 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b39ef27c-bda7-4df4-82c5-4136e0245644 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-525205cd-5e51-4919-9a41-53e881e96862 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-525205cd-5e51-4919-9a41-53e881e96862 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00a61f30-7d0d-4597-91bd-70698c6d6c3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-00a61f30-7d0d-4597-91bd-70698c6d6c3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eb99735c-53c8-40d6-9fb4-bbe6adba576f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb99735c-53c8-40d6-9fb4-bbe6adba576f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-effb188f-9a83-44a9-9d97-51718eee4803 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-effb188f-9a83-44a9-9d97-51718eee4803 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-017e7e6c-af49-46e8-a352-0cd5bc896ece DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-017e7e6c-af49-46e8-a352-0cd5bc896ece DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a1c2c243-2bd4-47ba-af2c-5301a3cb6a96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1c2c243-2bd4-47ba-af2c-5301a3cb6a96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9b0b351c-1543-431c-ad4d-f83597621925 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00094_nodes_vifs_get_member [0.166230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00097_nodes_vifs_post_member [0.159794s] ... 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/87f86ee4-743d-4cec-956b-8b1e0c8d600c DEBUG util.py:446: Openstack-Request-Id: req-71dab610-c35e-4639-91ab-820b11c7487d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "87f86ee4-743d-4cec-956b-8b1e0c8d600c", "created_at": "2022-11-22T11:08:04.096268+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/87f86ee4-743d-4cec-956b-8b1e0c8d600c", "rel": "self"}, {"href": "http://localhost/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/87f86ee4-743d-4cec-956b-8b1e0c8d600c/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-3f2b701f-3df1-42aa-a151-24972a4130b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3f2b701f-3df1-42aa-a151-24972a4130b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-e83f5530-1337-4ba9-9a39-484e6c49d936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e83f5530-1337-4ba9-9a39-484e6c49d936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cccb2e9e-8218-4bbf-a08a-a4b16e44953d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cccb2e9e-8218-4bbf-a08a-a4b16e44953d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7fc3575a-f6e6-41f6-91fd-fd20e2a7abc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7fc3575a-f6e6-41f6-91fd-fd20e2a7abc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dcffb32e-1f78-49c7-9873-9b98d9d71550 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dcffb32e-1f78-49c7-9873-9b98d9d71550 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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': '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-aa3a17cf-0076-489f-a4f3-35f372265289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-aa3a17cf-0076-489f-a4f3-35f372265289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eddf4fb6-3e8c-4b01-88ba-76808b77564c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-eddf4fb6-3e8c-4b01-88ba-76808b77564c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00135_ports_post_reader [0.089070s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00137_ports_detail_get_member [0.116228s] ... 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-adb89264-67f3-4010-b3da-e2faba64c3b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-adb89264-67f3-4010-b3da-e2faba64c3b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-743a6b7a-1736-4e0c-a115-e4898410ba61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-743a6b7a-1736-4e0c-a115-e4898410ba61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b28d12d0-8f61-4579-af03-338f3e406a56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "8a6705e6-663b-4bcd-ba5f-e64bd0fcc340", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8a6705e6-663b-4bcd-ba5f-e64bd0fcc340", "rel": "self"}, {"href": "http://localhost/deploy_templates/8a6705e6-663b-4bcd-ba5f-e64bd0fcc340", "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-b28d12d0-8f61-4579-af03-338f3e406a56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "8a6705e6-663b-4bcd-ba5f-e64bd0fcc340", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8a6705e6-663b-4bcd-ba5f-e64bd0fcc340", "rel": "self"}, {"href": "http://localhost/deploy_templates/8a6705e6-663b-4bcd-ba5f-e64bd0fcc340", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/9145850d-aa2f-4c62-bf94-86283f44a4e0 DEBUG util.py:446: PATCH: /v1/deploy_templates/9145850d-aa2f-4c62-bf94-86283f44a4e0 [{'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-fb0dd93f-f0a9-4b4b-ab45-60193bd12f45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "9145850d-aa2f-4c62-bf94-86283f44a4e0", "created_at": "2022-11-22T11:08:04.105539+00:00", "updated_at": "2022-11-22T11:08:04.241017+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9145850d-aa2f-4c62-bf94-86283f44a4e0", "rel": "self"}, {"href": "http://localhost/deploy_templates/9145850d-aa2f-4c62-bf94-86283f44a4e0", "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-fb0dd93f-f0a9-4b4b-ab45-60193bd12f45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "9145850d-aa2f-4c62-bf94-86283f44a4e0", "created_at": "2022-11-22T11:08:04.105539+00:00", "updated_at": "2022-11-22T11:08:04.241017+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9145850d-aa2f-4c62-bf94-86283f44a4e0", "rel": "self"}, {"href": "http://localhost/deploy_templates/9145850d-aa2f-4c62-bf94-86283f44a4e0", "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/e434b6b5-9e03-4a29-af5f-6895249cd1fc DEBUG util.py:446: PATCH: /v1/deploy_templates/e434b6b5-9e03-4a29-af5f-6895249cd1fc [{'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-1072f0fe-22a8-4152-8216-8c40891d7617 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1072f0fe-22a8-4152-8216-8c40891d7617 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/8411fd0b-8e14-4ba1-b6eb-208bb1ce8f5c DEBUG util.py:446: DELETE: /v1/deploy_templates/8411fd0b-8e14-4ba1-b6eb-208bb1ce8f5c DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d445e5e-b602-41de-be2d-a79b6ccc6282 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0d445e5e-b602-41de-be2d-a79b6ccc6282 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5e73104c-e790-40fa-93c2-e1283d659792 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5e73104c-e790-40fa-93c2-e1283d659792 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-429efbf2-0dfc-407c-9688-454cfbe77bd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00279_chassis_get_member [0.286380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00138_ports_detail_get_reader [0.177261s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00099_nodes_vifs_node_vif_ident_delete_admin [0.169748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00280_chassis_get_reader [0.192805s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00224_drivers_vendor_passthru_put_reader [0.272698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00139_ports_port_id_get_admin [0.126417s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00107_portgroups_get_member [0.147811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00143_ports_port_id_patch_member [0.172188s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00110_portgroups_post_member [0.134954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00287_chassis_chassis_id_patch_admin [0.243962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00226_drivers_vendor_passthru_delete_reader [0.254943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00114_portgroups_detail_get_reader [0.139492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00148_nodes_ports_get_admin [0.208418s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00120_portgroups_portgroup_ident_patch_reader [0.100573s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00291_chassis_chassis_id_delete_member [0.240146s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.107027s] ... ok 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-0f1d2ad8-3ae2-471d-884d-694f29f9168f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:04.984784+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-0f1d2ad8-3ae2-471d-884d-694f29f9168f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:04.984784+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-27fa10f7-e08c-4f13-9c98-97edb78b99be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:05.113843+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-27fa10f7-e08c-4f13-9c98-97edb78b99be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:05.113843+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-17addba1-62d5-4b38-a434-5752dac059fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:05.290659+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-17addba1-62d5-4b38-a434-5752dac059fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:05.290659+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-3bafc41a-f205-4c2f-ae06-bf8fffe55349 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bafc41a-f205-4c2f-ae06-bf8fffe55349 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc78f2d0-a3fb-4d74-ab90-1165e0d3c258 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-cc78f2d0-a3fb-4d74-ab90-1165e0d3c258 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/detail{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00157_portgroups_ports_detail_get_admin [0.194288s] ... 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-31de6bf1-998a-4ede-9537-2eec51d6756b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-048d971b-7cff-4fc3-ac4d-01626087b41d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-048d971b-7cff-4fc3-ac4d-01626087b41d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-86766e0f-8b04-4e67-b709-c3c4cd66d0ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-86766e0f-8b04-4e67-b709-c3c4cd66d0ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8e259171-3d5f-41f5-b443-d18500b09cd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8e259171-3d5f-41f5-b443-d18500b09cd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0cd007f0-d596-406b-8cbd-39d8fd44f764 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0cd007f0-d596-406b-8cbd-39d8fd44f764 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bf9ed453-5fa8-4954-a9ab-bc3d7c3ac304 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bf9ed453-5fa8-4954-a9ab-bc3d7c3ac304 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-52829339-6760-47fd-a9b0-ac401ba7111f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-52829339-6760-47fd-a9b0-ac401ba7111f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-032c5eed-05de-4645-b28f-7d0f85f653bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-032c5eed-05de-4645-b28f-7d0f85f653bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8fe6e47a-b3e1-40d4-8ec8-51908ad52bf5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:08:05.741537+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-8fe6e47a-b3e1-40d4-8ec8-51908ad52bf5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:08:05.741537+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"}]}}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00231_nodes_bios_bios_setting_get_member [0.282887s] ... 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-9b0b351c-1543-431c-ad4d-f83597621925 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f693deba-2546-438a-b646-5cacb751f116 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f693deba-2546-438a-b646-5cacb751f116 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-af17ff49-6222-4b90-8bd9-bd3e17845534 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af17ff49-6222-4b90-8bd9-bd3e17845534 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d60e3f0d-dbcf-411c-a7db-1fbdd7ab6416 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-d60e3f0d-dbcf-411c-a7db-1fbdd7ab6416 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5f93e559-a81c-4455-8b5b-9616f20f19a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5f93e559-a81c-4455-8b5b-9616f20f19a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9c84b3ea-e440-48af-bcf4-c17a22f6e9d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:05.609811+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-9c84b3ea-e440-48af-bcf4-c17a22f6e9d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:05.609811+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-6e7e3928-a575-4008-bd6b-b2340cdb81f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6e7e3928-a575-4008-bd6b-b2340cdb81f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26bfc008-c914-4648-9e38-d25e6dd604c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:05.829333+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"}]}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00129_nodes_portgroups_detail_get_reader [0.125074s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00140_ports_port_id_get_member [0.153038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.147280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.078902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00235_conductors_get_reader [0.272728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.042547s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00159_portgroups_ports_detail_get_reader [0.239705s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00141_ports_port_id_get_reader [0.138985s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.055802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00236_conductors_hostname_get_admin [0.088607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.068574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00237_conductors_hostname_get_member [0.082440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.049826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00145_ports_port_id_delete_admin [0.135587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00162_volume_get_reader [0.177870s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.022885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.021596s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.026646s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.035098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00147_ports_port_id_delete_reader [0.118058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.033936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00247_allocations_allocation_id_get_reader [0.156049s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.058125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00171_volume_volume_connector_id_get_reader [0.217678s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00150_nodes_ports_get_reader [0.137544s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.057762s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.043148s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00255_nodes_allocation_get_member [0.161117s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.065389s] ... 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-26bfc008-c914-4648-9e38-d25e6dd604c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-11-22T11:08:05.829333+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/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-98d95b03-d0e1-4b48-8b25-71aab8aad1ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:05.976659+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-98d95b03-d0e1-4b48-8b25-71aab8aad1ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:05.976659+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-22381d98-e374-4d3e-b36b-7dc6dfb37e09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:06.109936+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-22381d98-e374-4d3e-b36b-7dc6dfb37e09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:06.109936+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-ea1c645c-d0a2-4ad0-92a1-9544a689c746 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea1c645c-d0a2-4ad0-92a1-9544a689c746 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4d9086bd-ba13-485e-bbd2-abece3faa7f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4d9086bd-ba13-485e-bbd2-abece3faa7f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-44c0b9d4-5080-4379-8521-b5bd800c5260 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-44c0b9d4-5080-4379-8521-b5bd800c5260 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00153_nodes_ports_detail_get_reader [0.092917s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00173_volume_volume_connector_id_patch_member [0.225409s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00154_portgroups_ports_get_admin [0.125340s] ... 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-429efbf2-0dfc-407c-9688-454cfbe77bd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6584afec-4396-4e59-be47-7d00e6bd4c1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-6584afec-4396-4e59-be47-7d00e6bd4c1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-52c825ac-5104-486e-8827-3db9fc8af0ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:05.419831+00:00", "updated_at": "2022-11-22T11:08:05.540402+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-52c825ac-5104-486e-8827-3db9fc8af0ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:05.419831+00:00", "updated_at": "2022-11-22T11:08:05.540402+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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5f3010f-683a-4e92-b0d5-be3c9c233fe9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c5f3010f-683a-4e92-b0d5-be3c9c233fe9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: /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: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dbc615b2-ef9b-44d8-814a-2e9a3b33a400 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-84b5b4a4-6147-4a70-9803-ee632b3e6e85 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-d518de99-6106-4b05-8d02-e133cfd80c25 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-16a53dc8-3597-417f-a27d-36ed3233e1b4 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/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-6898c018-9bcf-4976-869b-93c03975bbec 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-40cc6b74-06e2-4a94-be12-d04bb9c307d3 DEBUG util.py:446: "accepted" DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which aims to provision baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}]} DEBUG util.py: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.72'}, 'lookup': [{'href': 'http://localhost/v1/lookup/', 'rel': 'self'}, {'href': 'http://localhost/lookup/', 'rel': 'bookmark'}], 'heartbeat': [{'href': 'http://localhost/v1/heartbeat/', 'rel': 'self'}, {'href': 'http://localhost/heartbeat/', 'rel': 'bookmark'}]} DEBUG util.py:446: foo() migrated 15 of 15 objects.{1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.086818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00156_portgroups_ports_get_reader [0.091831s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.112834s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8485e2c4-83cc-4c87-a6d7-7c94c416fe25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-8485e2c4-83cc-4c87-a6d7-7c94c416fe25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-76aff22e-aca9-4c67-8198-1de8e92659d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:08:06.208452+00:00", "updated_at": "2022-11-22T11:08:06.209587+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-76aff22e-aca9-4c67-8198-1de8e92659d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:08:06.208452+00:00", "updated_at": "2022-11-22T11:08:06.209587+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-055d0b80-8045-4b8d-bc0c-8dbc46d3391f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:08:06.290397+00:00", "updated_at": "2022-11-22T11:08:06.291496+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-055d0b80-8045-4b8d-bc0c-8dbc46d3391f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"created_at": "2022-11-22T11:08:06.290397+00:00", "updated_at": "2022-11-22T11:08:06.291496+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/915c173b-4154-4e84-985f-dc5bf1fe587e DEBUG util.py:446: GET: /v1/allocations/915c173b-4154-4e84-985f-dc5bf1fe587e {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ba13acf-5803-4601-86d9-57f305c7c832 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "915c173b-4154-4e84-985f-dc5bf1fe587e", "created_at": "2022-11-22T11:08:06.373945+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/915c173b-4154-4e84-985f-dc5bf1fe587e", "rel": "self"}, {"href": "http://localhost/allocations/915c173b-4154-4e84-985f-dc5bf1fe587e", "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-2ba13acf-5803-4601-86d9-57f305c7c832 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "915c173b-4154-4e84-985f-dc5bf1fe587e", "created_at": "2022-11-22T11:08:06.373945+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/915c173b-4154-4e84-985f-dc5bf1fe587e", "rel": "self"}, {"href": "http://localhost/allocations/915c173b-4154-4e84-985f-dc5bf1fe587e", "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-edc836ec-cc89-4bbc-8c73-b8e01a75fd39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1c706f87-10f9-478e-a3d1-008d20017d6f", "created_at": "2022-11-22T11:08:06.548958+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1c706f87-10f9-478e-a3d1-008d20017d6f", "rel": "self"}, {"href": "http://localhost/allocations/1c706f87-10f9-478e-a3d1-008d20017d6f", "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-edc836ec-cc89-4bbc-8c73-b8e01a75fd39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1c706f87-10f9-478e-a3d1-008d20017d6f", "created_at": "2022-11-22T11:08:06.548958+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1c706f87-10f9-478e-a3d1-008d20017d6f", "rel": "self"}, {"href": "http://localhost/allocations/1c706f87-10f9-478e-a3d1-008d20017d6f", "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: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef7ee272-f778-4302-ab17-c23aa1b66d2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-ef7ee272-f778-4302-ab17-c23aa1b66d2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00259_nodes_allocation_delete_reader [0.188025s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00262_deploy_templates_post_reader [0.132982s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.086005s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00158_portgroups_ports_detail_get_member [0.099589s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.061024s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00182_volume_targets_post_member [0.307324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00163_volume_connectors_get_admin [0.090551s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.051782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00266_deploy_templates_deploy_template_id_get_admin [0.140200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.049331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00165_volume_connectors_get_reader [0.099458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.072302s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.050610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00176_volume_volume_connector_id_delete_member [0.086378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00284_chassis_chassis_id_get_admin [0.199693s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.047814s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00189_volume_volume_target_id_delete_admin [0.246496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.048534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00289_chassis_chassis_id_patch_reader [0.132824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.056642s] ... ok 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-412508b0-cd67-44d0-98d8-da8b05afa80c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:06.636421+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-412508b0-cd67-44d0-98d8-da8b05afa80c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:06.636421+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-b8062eb0-27eb-438c-8555-9d4e5e5ad6b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-b8062eb0-27eb-438c-8555-9d4e5e5ad6b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd8d4ecb-e937-47e3-8ac9-9cc01f611a28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-dd8d4ecb-e937-47e3-8ac9-9cc01f611a28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-db884e5d-39ed-4dd1-a6c8-4c8e32d3227b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-db884e5d-39ed-4dd1-a6c8-4c8e32d3227b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7a6953ae-41be-4f7b-b4eb-c67b9ee131b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7a6953ae-41be-4f7b-b4eb-c67b9ee131b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9cb246af-12d7-4ad2-8eec-879027fde738 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9cb246af-12d7-4ad2-8eec-879027fde738 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15e857c3-ee2d-432a-9a48-20c6a6f2afa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15e857c3-ee2d-432a-9a48-20c6a6f2afa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-11d6a626-03d2-44fe-80bc-bf6c84a09e1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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"}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00179_volume_targets_get_member [0.102280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.038082s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.038056s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00183_volume_targets_post_reader [0.108903s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.037692s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.029510s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.082986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00188_volume_volume_target_id_patch_reader [0.094121s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.135932s] ... ok DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0369d089-14da-4591-bef4-172854797a2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0369d089-14da-4591-bef4-172854797a2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-37913d54-f729-42ec-9a4e-6acf39db2342 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-37913d54-f729-42ec-9a4e-6acf39db2342 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0610566b-f196-46a6-b8c5-ca0a3f1f78a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0610566b-f196-46a6-b8c5-ca0a3f1f78a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-2f0f28b8-85df-412a-a520-be6a7e4002e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:06.477358+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-2f0f28b8-85df-412a-a520-be6a7e4002e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-11-22T11:08:06.477358+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-fb2a534a-f208-47b4-93e7-8eae054e3fe9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb2a534a-f208-47b4-93e7-8eae054e3fe9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/5670a1e0-962f-4b01-8198-30fe221a0ad6 DEBUG util.py:446: Openstack-Request-Id: req-1c737f87-b9ea-44c3-99d0-433fc2d6951f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "5670a1e0-962f-4b01-8198-30fe221a0ad6", "created_at": "2022-11-22T11:08:07.090114+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5670a1e0-962f-4b01-8198-30fe221a0ad6", "rel": "self"}, {"href": "http://localhost/volume/targets/5670a1e0-962f-4b01-8198-30fe221a0ad6", "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/5670a1e0-962f-4b01-8198-30fe221a0ad6 DEBUG util.py:446: Openstack-Request-Id: req-1c737f87-b9ea-44c3-99d0-433fc2d6951f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "5670a1e0-962f-4b01-8198-30fe221a0ad6", "created_at": "2022-11-22T11:08:07.090114+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5670a1e0-962f-4b01-8198-30fe221a0ad6", "rel": "self"}, {"href": "http://localhost/volume/targets/5670a1e0-962f-4b01-8198-30fe221a0ad6", "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-97ca1c53-af30-429b-84e1-6d5b58e78e11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97ca1c53-af30-429b-84e1-6d5b58e78e11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-9c2fa75b-0b26-4f03-a48d-90b2f82e4b56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00190_volume_volume_target_id_delete_member [0.235592s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.088925s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.036557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.051836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00193_nodes_volume_get_member [0.192727s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.136570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.065819s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.062752s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00200_nodes_volume_targets_get_reader [0.313272s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.137398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.047966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.056069s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00209_drivers_properties_get_reader [0.108790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00196_nodes_volume_connectors_get_member [0.275506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.140759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00213_drivers_vendor_passthru_methods_get_admin [0.100220s] ... ok 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-0969d7e5-596d-4477-babe-1258be5e1703 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-0969d7e5-596d-4477-babe-1258be5e1703 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/808fec0a-6a25-4b36-a69e-acd4a1df4642 DEBUG util.py:446: GET: /v1/deploy_templates/808fec0a-6a25-4b36-a69e-acd4a1df4642 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c56ceb5-8afa-43cb-87fa-ca853ecd863f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "808fec0a-6a25-4b36-a69e-acd4a1df4642", "created_at": "2022-11-22T11:08:07.041128+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/808fec0a-6a25-4b36-a69e-acd4a1df4642", "rel": "self"}, {"href": "http://localhost/deploy_templates/808fec0a-6a25-4b36-a69e-acd4a1df4642", "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-1c56ceb5-8afa-43cb-87fa-ca853ecd863f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "808fec0a-6a25-4b36-a69e-acd4a1df4642", "created_at": "2022-11-22T11:08:07.041128+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/808fec0a-6a25-4b36-a69e-acd4a1df4642", "rel": "self"}, {"href": "http://localhost/deploy_templates/808fec0a-6a25-4b36-a69e-acd4a1df4642", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} 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-f959de6a-dad5-4cac-8217-0de9822d85bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:07.201625+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-f959de6a-dad5-4cac-8217-0de9822d85bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:07.201625+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-3e499c96-81fc-440b-96ca-f6683006011f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3e499c96-81fc-440b-96ca-f6683006011f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 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-a26ab2ca-38b2-4bd4-9ec0-cd5f3ffd88a6 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-8481dbd7-3c51-43cb-8969-e3325fd1fc17 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-17.1.1.dev3/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-17.1.1.dev3/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.6/unittest/mock.py\\\", line 939, in __call__\\n return _mock_self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.6/unittest/mock.py\\\", line 999, in _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-3f61a249-dbee-4d76-8299-d214411c8733 DEBUG util.py:446: {"three": "three", "four": "four", "five": "five"} 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-1059ab44-6d80-4b14-9428-346d38493945 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-285c5bf7-9df0-47c6-b131-f37ab69e6d80 DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': []} 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.72'}}{0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.027828s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.102866s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.034584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.034354s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.151440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00222_drivers_vendor_passthru_put_admin [0.109316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.035693s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_raid_logical_disk_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:conductor:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) 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: {0} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.059085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00198_nodes_volume_targets_get_admin [0.281591s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.031318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00228_nodes_bios_get_member [0.113992s] ... 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-11d6a626-03d2-44fe-80bc-bf6c84a09e1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5d098e2-3c59-40b3-a21b-5c8b2a1a94d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f5d098e2-3c59-40b3-a21b-5c8b2a1a94d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e37acb03-657f-4f0c-a89e-aed2c8d02e5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e37acb03-657f-4f0c-a89e-aed2c8d02e5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-a262f125-2523-4e02-98ec-5c699c90821f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-a262f125-2523-4e02-98ec-5c699c90821f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-5ef5cc97-731c-47b8-b358-684b684d96fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-5ef5cc97-731c-47b8-b358-684b684d96fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4d1b5774-7954-4787-9203-d6b1fbbfafbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-4d1b5774-7954-4787-9203-d6b1fbbfafbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-de149ebf-7334-4909-9ba0-776ee20a9d91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-de149ebf-7334-4909-9ba0-776ee20a9d91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-219cb296-b78c-48f1-965c-8e7df9edbaba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:08:08.298416+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-219cb296-b78c-48f1-965c-8e7df9edbaba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:08:08.298416+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 {}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00203_drivers_get_reader [0.184764s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00230_nodes_bios_bios_setting_get_admin [0.182557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.233547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.054417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.429343s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00206_drivers_driver_name_get_reader [0.130612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.050518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.054187s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.037010s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00240_allocations_post_member [0.222316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.049211s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.061806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00207_drivers_properties_get_admin [0.127373s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.053908s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.066131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00241_allocations_post_reader [0.195095s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.051223s] ... 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-9c2fa75b-0b26-4f03-a48d-90b2f82e4b56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-31542a65-4a4b-4bbc-a0a6-9fc545d2da47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-31542a65-4a4b-4bbc-a0a6-9fc545d2da47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c96a30b6-838c-40b1-9adc-a357fad13fd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c96a30b6-838c-40b1-9adc-a357fad13fd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-32f675a0-92e3-4fad-a3a9-f93a8a752757 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-32f675a0-92e3-4fad-a3a9-f93a8a752757 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-23bde4ad-ecf3-40f6-ba1a-3692ae225dd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-23bde4ad-ecf3-40f6-ba1a-3692ae225dd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-68e5b7f1-173d-4188-bd28-e5180feb2d3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-68e5b7f1-173d-4188-bd28-e5180feb2d3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7ab5a0a4-6a53-480d-a62f-3aef7a09d5ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-7ab5a0a4-6a53-480d-a62f-3aef7a09d5ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3b9d39c3-f69a-4f0a-a60a-5d1694b346f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-3b9d39c3-f69a-4f0a-a60a-5d1694b346f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00215_drivers_vendor_passthru_methods_get_reader [0.169303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer [0.056524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.237285s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.042297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.035828s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.025111s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00218_drivers_vendor_passthru_get_reader [0.126931s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.025657s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.024897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.081674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.027556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00219_drivers_vendor_passthru_post_admin [0.083880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.024786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00246_allocations_allocation_id_get_member [0.239746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.072847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.033397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00225_drivers_vendor_passthru_delete_admin [0.093011s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.065734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.072837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.063692s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.072209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00227_nodes_bios_get_admin [0.129185s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.046932s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.058450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00249_allocations_allocation_id_patch_member [0.278919s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.078057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00234_conductors_get_member [0.129107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.126400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.057197s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.055288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.040768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.025892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00243_allocations_get_member [0.137841s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.132104s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.033695s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00253_allocations_allocation_id_delete_reader [0.230439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.025802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.075764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.035183s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.029428s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.065518s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.039509s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.059916s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.035938s] ... ok 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-f9212f60-f979-4047-89e3-75ba6b3d846b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f9212f60-f979-4047-89e3-75ba6b3d846b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-406ba8a2-f378-477a-bc7a-f5fbfd3c1f21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-406ba8a2-f378-477a-bc7a-f5fbfd3c1f21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e9fd162a-dbb4-4f2c-8686-7f9a711419c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e9fd162a-dbb4-4f2c-8686-7f9a711419c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-f0dccbeb-3abc-4e98-b1e9-4fe88a66c47e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:08:09.318477+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-f0dccbeb-3abc-4e98-b1e9-4fe88a66c47e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"bios": [{"created_at": "2022-11-22T11:08:09.318477+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-c3b6de43-2d53-4743-95e5-30b7779af95f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c3b6de43-2d53-4743-95e5-30b7779af95f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-1117433c-179d-4a98-a792-56ec23cd3554 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "f35d4488-6b96-496d-854b-7cea6209e86e", "created_at": "2022-11-22T11:08:09.559218+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f35d4488-6b96-496d-854b-7cea6209e86e", "rel": "self"}, {"href": "http://localhost/allocations/f35d4488-6b96-496d-854b-7cea6209e86e", "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-1117433c-179d-4a98-a792-56ec23cd3554 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "f35d4488-6b96-496d-854b-7cea6209e86e", "created_at": "2022-11-22T11:08:09.559218+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f35d4488-6b96-496d-854b-7cea6209e86e", "rel": "self"}, {"href": "http://localhost/allocations/f35d4488-6b96-496d-854b-7cea6209e86e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} 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-33d68c63-4e88-45d9-b256-f862c98446f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "bbe6c249-ccf2-4284-8cc5-a445c042cc98", "created_at": "2022-11-22T11:08:09.708757+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bbe6c249-ccf2-4284-8cc5-a445c042cc98", "rel": "self"}, {"href": "http://localhost/allocations/bbe6c249-ccf2-4284-8cc5-a445c042cc98", "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-33d68c63-4e88-45d9-b256-f862c98446f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"allocations": [{"uuid": "bbe6c249-ccf2-4284-8cc5-a445c042cc98", "created_at": "2022-11-22T11:08:09.708757+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bbe6c249-ccf2-4284-8cc5-a445c042cc98", "rel": "self"}, {"href": "http://localhost/allocations/bbe6c249-ccf2-4284-8cc5-a445c042cc98", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00244_allocations_get_reader [0.164607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.046615s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.049890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00251_allocations_allocation_id_delete_admin [0.128908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.103665s] ... 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-84e660b5-10b9-4bc3-a71a-104d2ce5d967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:08:08.413392+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-84e660b5-10b9-4bc3-a71a-104d2ce5d967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-11-22T11:08:08.413392+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 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-996379f5-ee0d-4c1a-989c-5af8e8fdd715 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-996379f5-ee0d-4c1a-989c-5af8e8fdd715 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-499982b0-95d9-4598-9773-93f3f9b61f2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-499982b0-95d9-4598-9773-93f3f9b61f2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/7ffa0472-d8f7-44cc-bf52-c49be193ddee DEBUG util.py:446: GET: /v1/allocations/7ffa0472-d8f7-44cc-bf52-c49be193ddee {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da4dbf36-cac4-47a6-82aa-157a65fb863b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7ffa0472-d8f7-44cc-bf52-c49be193ddee", "created_at": "2022-11-22T11:08:09.009620+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7ffa0472-d8f7-44cc-bf52-c49be193ddee", "rel": "self"}, {"href": "http://localhost/allocations/7ffa0472-d8f7-44cc-bf52-c49be193ddee", "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-da4dbf36-cac4-47a6-82aa-157a65fb863b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "7ffa0472-d8f7-44cc-bf52-c49be193ddee", "created_at": "2022-11-22T11:08:09.009620+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7ffa0472-d8f7-44cc-bf52-c49be193ddee", "rel": "self"}, {"href": "http://localhost/allocations/7ffa0472-d8f7-44cc-bf52-c49be193ddee", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/90f102eb-c9a9-49e4-870c-43c2bf07da35 DEBUG util.py:446: PATCH: /v1/allocations/90f102eb-c9a9-49e4-870c-43c2bf07da35 [{'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-a5c4096a-6ca5-4d9b-bd6e-acbb268ddea7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "90f102eb-c9a9-49e4-870c-43c2bf07da35", "created_at": "2022-11-22T11:08:09.277091+00:00", "updated_at": "2022-11-22T11:08:09.436771+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/90f102eb-c9a9-49e4-870c-43c2bf07da35", "rel": "self"}, {"href": "http://localhost/allocations/90f102eb-c9a9-49e4-870c-43c2bf07da35", "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-a5c4096a-6ca5-4d9b-bd6e-acbb268ddea7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "90f102eb-c9a9-49e4-870c-43c2bf07da35", "created_at": "2022-11-22T11:08:09.277091+00:00", "updated_at": "2022-11-22T11:08:09.436771+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/90f102eb-c9a9-49e4-870c-43c2bf07da35", "rel": "self"}, {"href": "http://localhost/allocations/90f102eb-c9a9-49e4-870c-43c2bf07da35", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/651db053-1c34-4e38-90ef-d0bfcd0999e0 DEBUG util.py:446: DELETE: /v1/allocations/651db053-1c34-4e38-90ef-d0bfcd0999e0 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69cc31c6-f78c-4d9e-a8d4-47f30351bec9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-69cc31c6-f78c-4d9e-a8d4-47f30351bec9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-bc295b7b-c679-475d-a5e2-7f174db85982 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b51ded50-08ce-4fa5-92ab-b09dfd470b27", "created_at": "2022-11-22T11:08:09.777063+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b51ded50-08ce-4fa5-92ab-b09dfd470b27", "rel": "self"}, {"href": "http://localhost/allocations/b51ded50-08ce-4fa5-92ab-b09dfd470b27", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00256_nodes_allocation_get_reader [0.241192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.047999s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.046427s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00252_allocations_allocation_id_delete_member [0.076985s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.049596s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.073435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.057030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00254_nodes_allocation_get_admin [0.121896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00260_deploy_templates_post_admin [0.214151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.041320s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.137506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.041927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00258_nodes_allocation_delete_member [0.118497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.070793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.046829s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.042816s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.074525s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00261_deploy_templates_post_member [0.208880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.047974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.075469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00272_deploy_templates_deploy_template_id_delete_admin [0.136252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.047617s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.056322s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.035889s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.020827s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.044609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.020115s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.017352s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00274_deploy_templates_deploy_template_id_delete_reader [0.134496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.055573s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00263_deploy_templates_get_admin [0.204022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.046370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.025312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.062856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.031592s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.048987s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.092542s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.053013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00264_deploy_templates_get_member [0.193424s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00275_chassis_post_admin [0.243384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.068516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.048430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.027446s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.017279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.079161s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.039695s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.039256s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_segmented [0.067688s] ... ok DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/c144b147-b665-4772-ac2c-9cb0cbb21450 DEBUG util.py:446: DELETE: /v1/allocations/c144b147-b665-4772-ac2c-9cb0cbb21450 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-515c7069-8faa-4be2-a20b-2328fcbba4d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-515c7069-8faa-4be2-a20b-2328fcbba4d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/b7b95518-f5cb-4096-a187-bd9b765e9b46 DEBUG util.py:446: DELETE: /v1/allocations/b7b95518-f5cb-4096-a187-bd9b765e9b46 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a2c49df-e74e-49bf-99f6-c3b874bd5a72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a2c49df-e74e-49bf-99f6-c3b874bd5a72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-d34f2e46-9e6a-4f13-ae02-a22779669dfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "87d09eec-f42d-461e-be43-5a12fbfedb0f", "created_at": "2022-11-22T11:08:10.053225+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/87d09eec-f42d-461e-be43-5a12fbfedb0f", "rel": "self"}, {"href": "http://localhost/allocations/87d09eec-f42d-461e-be43-5a12fbfedb0f", "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-d34f2e46-9e6a-4f13-ae02-a22779669dfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "87d09eec-f42d-461e-be43-5a12fbfedb0f", "created_at": "2022-11-22T11:08:10.053225+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/87d09eec-f42d-461e-be43-5a12fbfedb0f", "rel": "self"}, {"href": "http://localhost/allocations/87d09eec-f42d-461e-be43-5a12fbfedb0f", "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-e5e1e8a1-f664-46bd-af59-6f048491e7a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5e1e8a1-f664-46bd-af59-6f048491e7a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/deploy_templates/3af5b8a8-2891-4304-8da6-ccb902776396 DEBUG util.py:446: DELETE: /v1/deploy_templates/3af5b8a8-2891-4304-8da6-ccb902776396 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-0d7f37a6-e845-4d26-ad54-862d4955821c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-0d7f37a6-e845-4d26-ad54-862d4955821c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/e917600e-4964-478a-8e2f-653d9f51a942 DEBUG util.py:446: DELETE: /v1/deploy_templates/e917600e-4964-478a-8e2f-653d9f51a942 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-727b9d6a-d01c-4b73-b2db-bb1bcc220c7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-727b9d6a-d01c-4b73-b2db-bb1bcc220c7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/3405e197-0530-4ac7-8afb-e2f135a10af2 DEBUG util.py:446: Openstack-Request-Id: req-587e36b0-f381-4cce-a265-6de18f14f4b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "3405e197-0530-4ac7-8afb-e2f135a10af2", "created_at": "2022-11-22T11:08:10.773022+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2", "rel": "self"}, {"href": "http://localhost/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2/nodes", "rel": "self"}, {"href": "http://localhost/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2/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/3405e197-0530-4ac7-8afb-e2f135a10af2 DEBUG util.py:446: Openstack-Request-Id: req-587e36b0-f381-4cce-a265-6de18f14f4b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "3405e197-0530-4ac7-8afb-e2f135a10af2", "created_at": "2022-11-22T11:08:10.773022+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2", "rel": "self"}, {"href": "http://localhost/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2/nodes", "rel": "self"}, {"href": "http://localhost/chassis/3405e197-0530-4ac7-8afb-e2f135a10af2/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7be22f00-cf8c-4c70-b1f0-4c5788c3adad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00276_chassis_post_member [0.101755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00267_deploy_templates_deploy_template_id_get_member [0.189425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.053206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00281_chassis_detail_get_admin [0.082145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link_fail [0.064355s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.055311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.036483s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.046984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00286_chassis_chassis_id_get_reader [0.098166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.052830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.028245s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.051156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.057333s] ... 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-bc295b7b-c679-475d-a5e2-7f174db85982 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "b51ded50-08ce-4fa5-92ab-b09dfd470b27", "created_at": "2022-11-22T11:08:09.777063+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b51ded50-08ce-4fa5-92ab-b09dfd470b27", "rel": "self"}, {"href": "http://localhost/allocations/b51ded50-08ce-4fa5-92ab-b09dfd470b27", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/1e12401a-1648-4c91-a7e6-77b718c84b6d DEBUG util.py:446: Openstack-Request-Id: req-00837c6a-e043-421d-a75f-8ba1c26939a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1e12401a-1648-4c91-a7e6-77b718c84b6d", "created_at": "2022-11-22T11:08:10.140393+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1e12401a-1648-4c91-a7e6-77b718c84b6d", "rel": "self"}, {"href": "http://localhost/deploy_templates/1e12401a-1648-4c91-a7e6-77b718c84b6d", "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/1e12401a-1648-4c91-a7e6-77b718c84b6d DEBUG util.py:446: Openstack-Request-Id: req-00837c6a-e043-421d-a75f-8ba1c26939a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "1e12401a-1648-4c91-a7e6-77b718c84b6d", "created_at": "2022-11-22T11:08:10.140393+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1e12401a-1648-4c91-a7e6-77b718c84b6d", "rel": "self"}, {"href": "http://localhost/deploy_templates/1e12401a-1648-4c91-a7e6-77b718c84b6d", "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-025cc233-a904-4f2b-aec8-baa07ee3806f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-025cc233-a904-4f2b-aec8-baa07ee3806f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc68cffb-7ffa-447a-9fef-816cd7fb2120 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "785898ec-0a7b-405c-b905-936a277bcce5", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/785898ec-0a7b-405c-b905-936a277bcce5", "rel": "self"}, {"href": "http://localhost/deploy_templates/785898ec-0a7b-405c-b905-936a277bcce5", "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-bc68cffb-7ffa-447a-9fef-816cd7fb2120 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "785898ec-0a7b-405c-b905-936a277bcce5", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/785898ec-0a7b-405c-b905-936a277bcce5", "rel": "self"}, {"href": "http://localhost/deploy_templates/785898ec-0a7b-405c-b905-936a277bcce5", "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-aa043622-443c-4dc9-9331-3ef14f681a51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "b740dc87-f1b2-45f8-84b4-8332bf8ba007", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b740dc87-f1b2-45f8-84b4-8332bf8ba007", "rel": "self"}, {"href": "http://localhost/deploy_templates/b740dc87-f1b2-45f8-84b4-8332bf8ba007", "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-aa043622-443c-4dc9-9331-3ef14f681a51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"deploy_templates": [{"uuid": "b740dc87-f1b2-45f8-84b4-8332bf8ba007", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b740dc87-f1b2-45f8-84b4-8332bf8ba007", "rel": "self"}, {"href": "http://localhost/deploy_templates/b740dc87-f1b2-45f8-84b4-8332bf8ba007", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/03d1018f-0441-433c-9137-f8c63fde5a58 DEBUG util.py:446: GET: /v1/deploy_templates/03d1018f-0441-433c-9137-f8c63fde5a58 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3966f82e-3e7a-4691-b533-1b60bbc387a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "03d1018f-0441-433c-9137-f8c63fde5a58", "created_at": "2022-11-22T11:08:10.861635+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/03d1018f-0441-433c-9137-f8c63fde5a58", "rel": "self"}, {"href": "http://localhost/deploy_templates/03d1018f-0441-433c-9137-f8c63fde5a58", "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-3966f82e-3e7a-4691-b533-1b60bbc387a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "03d1018f-0441-433c-9137-f8c63fde5a58", "created_at": "2022-11-22T11:08:10.861635+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/03d1018f-0441-433c-9137-f8c63fde5a58", "rel": "self"}, {"href": "http://localhost/deploy_templates/03d1018f-0441-433c-9137-f8c63fde5a58", "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/8bb105f3-a6eb-4590-977b-dc4733f44ee2 DEBUG util.py:446: GET: /v1/deploy_templates/8bb105f3-a6eb-4590-977b-dc4733f44ee2 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8bc98b40-e4d1-430e-baa2-baa859a0971a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "8bb105f3-a6eb-4590-977b-dc4733f44ee2", "created_at": "2022-11-22T11:08:11.029393+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8bb105f3-a6eb-4590-977b-dc4733f44ee2", "rel": "self"}, {"href": "http://localhost/deploy_templates/8bb105f3-a6eb-4590-977b-dc4733f44ee2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00268_deploy_templates_deploy_template_id_get_reader [0.174506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.042999s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.057079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00290_chassis_chassis_id_delete_admin [0.145119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.050441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.036599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.030134s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.018926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00270_deploy_templates_deploy_template_id_patch_member [0.151765s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_always_umount [0.058522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.028077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.027083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso_fails_no_grub_cfg [0.022209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00292_chassis_chassis_id_delete_reader [0.146129s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.029571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.026266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.025803s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.026753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00278_chassis_get_admin [0.111191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.017564s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.027943s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.066078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.028802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.034755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.034328s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.030583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.041145s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.032538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.022262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.025997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_umount_fails [0.021375s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00282_chassis_detail_get_member [0.126161s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.047271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.046133s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.038502s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.031719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.033791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.035766s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.028560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.097351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.039228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.034038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.022869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00283_chassis_detail_get_reader [0.163725s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.039826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.035981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.067335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.030859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.062552s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.044093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.057718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.103433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.032388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.051504s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.030416s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.057997s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.082989s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.054265s] ... 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-8bc98b40-e4d1-430e-baa2-baa859a0971a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "8bb105f3-a6eb-4590-977b-dc4733f44ee2", "created_at": "2022-11-22T11:08:11.029393+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8bb105f3-a6eb-4590-977b-dc4733f44ee2", "rel": "self"}, {"href": "http://localhost/deploy_templates/8bb105f3-a6eb-4590-977b-dc4733f44ee2", "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/afca80c0-fa4b-4d2a-851d-b8da1d539d50 DEBUG util.py:446: PATCH: /v1/deploy_templates/afca80c0-fa4b-4d2a-851d-b8da1d539d50 [{'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-43b7b3d5-ea8c-4e98-b695-7acb8f2171e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-43b7b3d5-ea8c-4e98-b695-7acb8f2171e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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 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-98b04651-3cfb-45c1-bb3c-497b1d79a7d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-98b04651-3cfb-45c1-bb3c-497b1d79a7d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-c365df41-66f8-4ac6-ae03-0c0269defbdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.444972+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-c365df41-66f8-4ac6-ae03-0c0269defbdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.444972+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/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-0701d590-93d5-49b9-a16c-b526692439a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.594358+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-0701d590-93d5-49b9-a16c-b526692439a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.594358+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-4bb82f57-a3c5-4844-b4cf-60d9895a2cab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.757035+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-4bb82f57-a3c5-4844-b4cf-60d9895a2cab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.757035+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"}]]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00285_chassis_chassis_id_get_member [0.170935s] ... 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-7be22f00-cf8c-4c70-b1f0-4c5788c3adad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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/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-af8367c2-7409-4516-b0b9-9c48c6e22e05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:10.923355+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-af8367c2-7409-4516-b0b9-9c48c6e22e05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:10.923355+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-ee61e0b4-308f-4269-8cdd-b1964c8bea2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.020005+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-ee61e0b4-308f-4269-8cdd-b1964c8bea2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.020005+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-7b515d07-be69-48f0-a1ea-2b8dc2c45cc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-7b515d07-be69-48f0-a1ea-2b8dc2c45cc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e19b0e1e-74f5-493c-ba20-d5de633a7f46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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-e19b0e1e-74f5-493c-ba20-d5de633a7f46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 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: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae24abc3-c562-4edb-95e4-ed95432b9e3b 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-cedae60a-9851-4538-ae23-66181beecd6d DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:446: GET: /v1/things {'name': 'foo', 'flag': True} DEBUG util.py:446: GOT:{'foo': True} 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-6a2f012d-ba33-470c-9822-ad3360d27bd7 DEBUG util.py:446: "nothing" 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-c6fca85a-be5b-4c90-b450-5d836195ce6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The server could not comply with the request since it is either malformed or otherwise incorrect.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: GOT:{'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}, {'href': 'https://docs.openstack.org//ironic/latest/contributor//webapi.html', 'rel': 'describedby', 'type': 'text/html'}], 'media_types': {'base': 'application/json', 'type': 'application/vnd.openstack.ironic.v1+json'}, 'chassis': [{'href': 'http://localhost/v1/chassis/', 'rel': 'self'}, {'href': 'http://localhost/chassis/', 'rel': 'bookmark'}], 'nodes': [{'href': 'http://localhost/v1/nodes/', 'rel': 'self'}, {'href': 'http://localhost/nodes/', 'rel': 'bookmark'}], 'ports': [{'href': 'http://localhost/v1/ports/', 'rel': 'self'}, {'href': 'http://localhost/ports/', 'rel': 'bookmark'}], 'drivers': [{'href': 'http://localhost/v1/drivers/', 'rel': 'self'}, {'href': 'http://localhost/drivers/', 'rel': 'bookmark'}], 'version': {'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'portgroups': [{'href': 'http://localhost/v1/portgroups/', 'rel': 'self'}, {'href': 'http://localhost/portgroups/', 'rel': 'bookmark'}], 'lookup': [{'href': 'http://localhost/v1/lookup/', 'rel': 'self'}, {'href': 'http://localhost/lookup/', 'rel': 'bookmark'}], 'heartbeat': [{'href': 'http://localhost/v1/heartbeat/', 'rel': 'self'}, {'href': 'http://localhost/heartbeat/', 'rel': 'bookmark'}]}{3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.033517s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.070471s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.086272s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.061416s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.061697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00288_chassis_chassis_id_patch_member [0.203722s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.078294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.050153s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.053590s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.029664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.038777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.024447s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.048189s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.044287s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.049224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.114129s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.030225s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.057538s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_raid_logical_disk_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:conductor:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.065608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.045768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.053914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.039132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.049554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.052438s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.050577s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.042733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.047739s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.158901s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.035704s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.029714s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.043556s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.022981s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.023274s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.018423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.026904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.133421s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.023775s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.038453s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.177125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.031856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.104490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.030730s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.021531s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.023780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.021497s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.021819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.028256s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.135157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.177613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.026582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.026515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.069559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.036731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.098021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.022002s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.019910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.053512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.017278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.055135s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.108568s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.098517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.075392s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.053659s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.135678s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.027470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.036078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.167995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.057151s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.042605s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.045358s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.030280s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.084020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.746074s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.026797s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.042213s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.029356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.032870s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.081840s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.030069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.108458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.031724s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.063750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.037440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.067023s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.124035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.041718s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.058219s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.036839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.065255s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.029863s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_no_defaults [0.054129s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.031256s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.026277s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.048303s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.069005s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.025918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.029813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.026441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.025259s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.034105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.091631s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.065869s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.034543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.030806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [0.039116s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.027735s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.095450s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.024716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.017562s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.033764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.019378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.029894s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.021187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.021688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.019425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.032472s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.110726s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.025181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.026587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [0.672896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.022727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.034378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.043997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.028421s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.071613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.028094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.059719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.020034s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.022396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.086619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.090955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.058766s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.061454s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.069160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.033181s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.068273s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.037956s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.063255s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.052734s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.027356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.051557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.031733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.066750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.033061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.029610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.025384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.065548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.024685s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.034429s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.028535s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.293891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.032083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.061228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.057132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.056832s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.066818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.019614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.022298s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.050332s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.055675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.029845s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.024166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.050002s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.027143s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.072429s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.232466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.038049s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.018900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.059910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.069147s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.019456s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.037017s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.037936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso [0.024292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.068332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.060623s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso_fail_no_esp_imageimg [0.022749s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso_fail_with_ExecutionError [0.017455s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.047586s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__umount_without_raise [0.049711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.029752s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.019692s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_existing_iso [0.026259s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.038246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.052222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.030705s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.044422s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.044158s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.034208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.033197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.028673s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.030870s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.018619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.024586s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.027772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.049087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.032700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.028115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.034447s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.020509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.022368s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_no_file_format [0.018849s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.026679s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.025364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.084128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.019219s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.019535s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_backing_file_present [0.024437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.018128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.018602s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.060406s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.050160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.072089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.051076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.082394s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.045032s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.044929s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.067567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.055557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.058609s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.024123s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.021225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.066142s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.089656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.018887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.019663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.061332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.097708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.024256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.023885s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.055404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_pass [0.028492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_two [0.029856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.025042s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.080975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.056720s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.049941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.096438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.058531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.080012s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.059718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.064511s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.102643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.034464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.045753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.531037s] ... 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.069763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.070328s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.059517s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.097724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.073330s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.020634s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.036860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.065080s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.040733s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.046428s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.033830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.036798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.042809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.020972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_path_relative_to_tftp_root_with_trailing_slash [0.052040s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_tftp_path_prefix_with_trailing_slash [0.034711s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_tftp_path_prefix_without_trailing_slash [0.049497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.084635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.104367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.074372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.119936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.853918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.034682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.098075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.059035s] ... 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.048999s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.053466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.050012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.059640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.053083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.065076s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.032973s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.078288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.048948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.065218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.904520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.076906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.060435s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.084937s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.053242s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.039873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.019685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.053083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.020258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.027946s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.027139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.124776s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.040707s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.035043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.032312s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.030183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.027724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.022829s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.073501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.036102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.049215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.037616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.033073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.030117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.026672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.018980s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.026721s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.029241s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.028901s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.102061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.032246s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.071520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.040286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.084131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.048221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.070963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.065995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.041763s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.047048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.069613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.055445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.063154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.048802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.071179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.071137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.025847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.020941s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_without_is_whole_disk_image [0.062557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.031607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.030514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.092310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.040704s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.018451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.021940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.044178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.019375s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.053047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.018029s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.037497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.027126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.068813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.027515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.028965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.042164s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.026615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.030459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.067861s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.079320s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.055763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.094734s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.044728s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.062417s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_root_dir [0.023260s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.054439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.078750s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.054610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.060561s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.058611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.057923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.055890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.085478s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.CheckInterfacesTestCase.test__check_enabled_interfaces_success [0.022185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.035731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.038865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.095143s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.044732s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.027607s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.037107s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.029830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.117089s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.028317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.026079s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.027667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.083979s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.031548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.030770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.019917s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.073686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.020581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.023909s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.026676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.028490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.029542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.047653s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.026210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.202812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.043623s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.037734s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.028665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.030124s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.018401s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.156893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.018815s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.024700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.033774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.021838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.102348s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent [0.030469s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent_warning_only [0.032534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.055055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.019636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.024072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.029686s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.084516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.024071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.033433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.033452s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.030439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.108218s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.036379s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_with_step_name [0.052242s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.061321s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.057148s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.068438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.058005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.063242s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.054948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.058380s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.060862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.047390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.049406s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.095941s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.094719s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.066167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.057698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.105183s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.067317s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.117581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.129033s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_with_network_data [0.132786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_with_vendor_data [0.122381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.047908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.046685s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.042679s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.038423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.043278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.268678s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [2.084841s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.089169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.105079s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.CheckInterfacesTestCase.test__check_enabled_interfaces_failure [0.028781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.027633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.148204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.115404s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.309702s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.154967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.177087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.160826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.143052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.165497s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.099777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_no_enabled_interfaces [0.020365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.079187s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.183540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.146519s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.140746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort [0.060762s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.089737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.107576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.043850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.096070s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.066724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.119980s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.088581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.127520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.080006s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.071121s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.119631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.062267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.080222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.069468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.093452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.050183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.058329s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.068809s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.139216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.092765s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.121659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.068174s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.140721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.175890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.089400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.161374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.164861s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.153675s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.122414s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.183055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_as_dict [0.154600s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_as_dict_with_meta_data [0.145937s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.307264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.119979s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.122094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.060253s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.200281s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.132423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.095830s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.327354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.144895s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.057868s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.116157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.074496s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.051902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.079081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.058025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.045037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.143610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.152504s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.148416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.146657s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.032427s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.034487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.142725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.090568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.119995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.104862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.176183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.101161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.025732s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.159360s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.152797s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.118208s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.108449s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.130899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.097364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.138828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.128920s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.098487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.125816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.042160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.056774s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.117947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.052251s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.049023s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.053569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.129723s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.035168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.029484s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.030791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.044695s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.145144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.132714s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.116387s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.314822s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.073549s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.030970s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.308810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.024035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.024031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.022524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.023551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.023340s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.023579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.147223s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.025790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.027366s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.075667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [10.045455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.141750s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.065083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.044487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.039598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.139106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.042783s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.143794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.122745s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.119687s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.156470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.100779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.070009s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.091041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.120415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.055572s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.030271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.044621s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.134338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.031563s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.052649s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.082354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.075177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.116894s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.080793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.104566s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.112069s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.111252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.080382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.123158s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.059678s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.168299s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.089582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.041683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.191887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.131523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.096874s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.050242s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.027564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.170005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.028710s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.049596s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.069324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_cache_bios [0.068155s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.047867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.064222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.085299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.053551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.096437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_verify [0.151811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.039571s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.059505s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.026005s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.024099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.026911s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.105462s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.049259s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.044207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.178111s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.022198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.022727s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.020735s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.221496s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.119395s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.039733s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.048829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.095357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.036410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.095498s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.055263s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:conductor:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:allocation:create_pre_rbac failed scope check. The token used to make the request was system scoped but the policy requires ['project'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: "max-count" must be a positive value. DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.042481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.029794s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.024386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.049612s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.026986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.025329s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.024991s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.060453s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.029943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.045256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.028106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.022700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.027133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.029010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.029155s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.027478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.074049s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.037842s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.026830s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.080614s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.024595s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.024557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.025066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.020514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.086124s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.026440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.046573s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.034979s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.028869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.045530s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.025668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.021411s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.038686s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.024604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.040845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.022330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.020229s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.019215s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.052395s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.019853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.018207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.020439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.024512s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.020543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.104830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.039127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.060754s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.036269s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.036877s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.040272s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.103803s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.044013s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.041411s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.085368s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.045115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.055901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.041502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.050967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.056125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.030938s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.054772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.067363s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.039884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.039636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.068673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.071492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.085036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.061367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.072614s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.041211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.071620s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.041426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.039424s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.049080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.023312s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.019366s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.022929s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.019064s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.126250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.027585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.030948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.023219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.031952s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.044294s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.157273s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.055447s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.046676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.100831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.032700s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.038590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.036043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.113069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.033594s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.021806s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.024034s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.023330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.029495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.020506s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.018050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.022981s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.045946s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.058565s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.056194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.019716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.022143s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.017241s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.017453s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.016958s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.023262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.019767s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.024182s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.022868s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.024017s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.027077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.023005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.045311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.030166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.038394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.049910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.039400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.046036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.043180s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.045659s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.043309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.045632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.048885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.074133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.057951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.055772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.070056s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.059031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.100491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.184435s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.031588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.370095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.025352s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.020826s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.062336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [20.061154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.129290s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.058182s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.037930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.032595s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.054881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.057104s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.089364s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.043662s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.074417s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.055504s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.055997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.039561s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.056211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.046537s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.048589s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.051271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.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.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.047284s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.023965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.017658s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.048132s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.025278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.026298s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.063791s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.043303s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.026075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.057829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.046774s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.048183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.091165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.036664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migration_impossible [0.029228s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.072229s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migration_impossible2 [0.029231s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.089671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.074047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.070169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.130703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.106555s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.209381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.052737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.121489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.030164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.029711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.047634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.032220s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.052334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.035219s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.024762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.023495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.022918s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.030310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.024599s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.025071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.023425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.024127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.025697s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.029178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.023503s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.028558s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.027613s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.023041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.021128s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.023637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.033133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.031545s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.028651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.029802s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.037823s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.024487s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.028227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.021727s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.021515s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.023650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.023319s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.032652s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.024055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.045443s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.050307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.279763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.025468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.045491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.024411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.023545s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.045682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.024578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.033394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.066628s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.031976s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.057019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.045707s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.046582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.052233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.024910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.031869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.063466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.032198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.059856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.041112s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.043818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.054965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.044900s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.048085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.054052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.079818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.052475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.066175s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.050346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.022039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.039780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.029521s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.027361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.019199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.069065s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.024936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.019511s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.036618s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.027426s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.042606s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.038350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.047676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.041822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.186195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.054447s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.026951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.030224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.032396s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.045085s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.031716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.031905s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.036522s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.034878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.042871s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.049530s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.044157s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.019208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.035543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.022573s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.020629s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.033881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.040812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.054847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.039132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.065756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.036989s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.023681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.027880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.017584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.018283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.029756s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.026680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.023717s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.018932s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.026478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.018847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.025457s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.034958s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.022758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.026839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.025680s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.054959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.024034s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.027716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.030457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.073371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.029815s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.029311s] ... 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.025193s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.032787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.022988s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.023551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.025631s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.032784s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.031961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.022865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.024305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.062211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.046432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.053469s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.046183s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.182713s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.062853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.049509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.049959s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.065876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.048049s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.066439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.048904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.042295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.089781s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.054244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.074159s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.049559s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.057798s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.072710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.042363s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.065842s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.051061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.045593s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.063480s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.043970s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.059989s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.072179s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.047744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.071196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.060568s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.025501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.067989s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.060285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.058020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.024644s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.028033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.043856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.061101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.053222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.041463s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.060313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.040622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.046589s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.055491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.032801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.045135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.074864s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.087227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.044359s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.025184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.025936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.063305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.024131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.027106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.054204s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.025168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.022432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.024527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.027490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.034322s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.033067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.028097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.043154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.035853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_BIOS_boot_mode [0.040716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.035631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_UEFI_boot_mode [0.040057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_empty_db [0.033664s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_force_migration [0.047467s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.064818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migrate_by_2 [0.047138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.056207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.049969s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.060645s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.047710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.032849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.118087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.049547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.058686s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.030131s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.047808s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.038508s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.024446s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.028996s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.291970s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_drac_boot_device [0.033845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.030083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.055694s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.035650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.035098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.031502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.044376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.038865s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.029647s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.070726s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.039789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.052685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.036016s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.038715s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.045038s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.044789s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.023099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.024567s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.033837s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.036286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.046800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.034230s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.033485s] ... 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.035895s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.028792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.024931s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.021891s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.065219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.034876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.024125s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.043971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.168772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.040694s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.024962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.043866s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.027192s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.023982s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.025092s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.025868s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.021335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.026498s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.025885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.022787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.026786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.022802s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.022217s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.025735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.262167s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.027809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.024416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.022421s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.028793s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.021019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.020239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.024140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.052906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.028648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.029784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.030876s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.029664s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.032990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.027199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.023283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.030323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.031467s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.030319s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.023303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.023246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.023735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.023361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.033431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.025213s] ... 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.024754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.028112s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.029285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.028693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.027071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.023155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.022384s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.024433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.024153s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.023636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.028483s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.026514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.025686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.043054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.054208s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.045128s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.046708s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.048965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.056849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.045338s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.022504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.052184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.057076s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.047987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.023057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.023472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.021632s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.040176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.043332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.036273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.040794s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.055908s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.048191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.433156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.062600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.055895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.043710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.042109s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.037363s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.042578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.039875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.082706s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.039526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.031489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.030738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.049703s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.025846s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.033066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_nic_setting_failure [0.043684s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.039368s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.041762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.034551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.027851s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.029014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.025186s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.027493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.027015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.030394s] ... 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.030954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.026959s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.036782s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.037207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.036278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.096603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.026164s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.181546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.231880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.055591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.045224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.072136s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.038408s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.035519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.085353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.062227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.089378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.056663s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.053967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.047194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.026639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.040548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.052544s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.042801s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.024152s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.031642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.032616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.074236s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.027234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.050283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.055079s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.090865s] ... 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.083545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.035365s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.024901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.027495s] ... 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.073641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.046665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.070778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.087951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_clean [0.097001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.078407s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.051967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.042905s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.086057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac_wsman [0.029228s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.064557s] ... 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.063178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.046891s] ... 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.052848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.052831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.034125s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.032933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.031233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.033866s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.022875s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.020940s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.020993s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.038574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.039021s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.052522s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.048081s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_non_glance_partition_image [0.039945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.042922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.058311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.044992s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.054381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.045730s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.054893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info_iwdi [0.049960s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.057468s] ... 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.049302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.077220s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.045843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.075278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.048879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.043491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_webserver_exc [0.056826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.040105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.052785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.035947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.033454s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.074934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.030700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.032152s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.031238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.078792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.066324s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image_local [0.066538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.072675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.095920s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.038203s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.110783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_glance [0.050150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.044407s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.051654s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.111747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.023655s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.041825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.088287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.046483s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.059553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.091814s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.048391s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.041276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.107200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.040850s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.024676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.028661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.095492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.044402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.044110s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [20.090357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.052779s] ... 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.114950s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.040646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.054735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.055645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.049902s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.185705s] ... 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.157296s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.073937s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.024631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.040412s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.065961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.051103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.139456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.056838s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.087562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.039977s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.083071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.024676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.074037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.025883s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.056225s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.031927s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.028060s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.075622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.094257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.048196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.019433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.073349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.037362s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.034775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.027348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.026948s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.110879s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.034860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.035830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.029748s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.016625s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.053652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.016556s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.082506s] ... 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_empty_parameter [0.016951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.064348s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.062368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.028583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.077643s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.068612s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.094602s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.076210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.041244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.063055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.071675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.051015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.028984s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.055175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.047558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.051379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.057558s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.068935s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.041619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.082457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.062602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.036453s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.051218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.026600s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.027570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.044589s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.024599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info [0.055283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.085751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.030294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.026233s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.024657s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.073011s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.028847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_three [0.033646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.308196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.071090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.028135s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.027859s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.063412s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.044889s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.092470s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.044441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.047958s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.069854s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.049318s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.080092s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.029144s] ... 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.029449s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.060985s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.063060s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.067796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.094926s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.059596s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_path_relative_to_tftp_root_without_trailing_slash [0.037771s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.066400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.063469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.046678s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.038980s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.076529s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.075789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.045774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.063443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.071951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.081188s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.070112s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.078386s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.030943s] ... 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.073651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.025013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.315981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.065291s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.061859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.071720s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_glance_partition_image [0.070757s] ... 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.074661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.073935s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.064193s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.069607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.063635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.054349s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.050027s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.050320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.054222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_glance_image [0.043710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.026058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.039681s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.049369s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.036995s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.050122s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.018650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.018883s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.017550s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.018004s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info_neither_iwdi_nor_glance [0.071473s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.022507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.023815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.018605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info_not_iwdi [0.063471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.016765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.024056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.019383s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.048899s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.032823s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.017128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.016460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.016832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.076918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.040716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_whole_disk_image [0.054001s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.041049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.038921s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.081687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.037844s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.058806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.037112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.023180s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.032530s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.018911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.017036s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.033500s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.019897s] ... 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.016777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_webserver [0.051266s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.016917s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.016820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.016282s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.043465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.016304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.017591s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.017162s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent_good [0.019810s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.070340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.027030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.032288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.081403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.052851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.090659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_webserver_exc [0.063301s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.055162s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.077433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.068644s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.069077s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.026340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.052270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.061894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.046565s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.060605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.026389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.069618s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.064293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.045725s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.083007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.044446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.053865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.080538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.029278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.045861s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.039527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.049419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.129154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.049728s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.045988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.085528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.051130s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.033034s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.030637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.032939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.130795s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.035512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.030586s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.023832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.029933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.029919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.026230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.058650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.031177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.018385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.314090s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.038736s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.018852s] ... 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.034661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.084154s] ... 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_webserver [0.035816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.027315s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.027748s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.034398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.108983s] ... 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.034195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.087912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.078174s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.058871s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.055383s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.083786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.076156s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.114394s] ... 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.067207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.217046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.068324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.034729s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.028108s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.024450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.025375s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.066227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.050278s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.244264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.070393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.089084s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.062166s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.056799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.063825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.044054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.078698s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.047513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.044896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.071777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.050119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.079893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.046061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.050303s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.068316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.044209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.069018s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.050888s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.052357s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.110106s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.073990s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.080151s] ... 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.062891s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.044557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.038955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.148844s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [20.087679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.137775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.054472s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_and_user_data_as_dict [0.125660s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.130301s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.137680s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.116010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.121222s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.110727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.037712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.082319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.100237s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.055686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.129857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.076779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.078658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.053939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.151512s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.065301s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.094283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.069458s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.064098s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.046802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.086134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.262173s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.049292s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.033349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.064430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.124648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.214100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.131827s] ... 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.040728s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.056445s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.103397s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.064390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.086752s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.059681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.046735s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.068998s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.068305s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.066079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.049384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.082952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.117237s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.059200s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.043610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.028378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.025567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.034035s] ... 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.025547s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.045063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.024584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.023015s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.049670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.040738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.027100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.046381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.036198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.035571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.101807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.052627s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_localboot [0.057332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.090222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_active [0.060008s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.042797s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.094438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.068169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.042111s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.065240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.058914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.097263s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.076131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.066351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.100763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.066368s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.064139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.069930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.124913s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.166686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.089007s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.161689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.149974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.077156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.071260s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.056235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.140118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.046643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.048569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.050866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.102107s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_has_stage2_id [0.096402s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.056143s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.090682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.094246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.069143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.117813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.039848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.041551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.041144s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.051104s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.024118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.023518s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.052789s] ... 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.023090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.041475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.041800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.047418s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.041358s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.040098s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.047855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.042333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.034398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_missing_root_uuid [0.047813s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.122176s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.045115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.068593s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.054012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.062044s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.084331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_glance_conn_problem [0.086002s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.064193s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.073660s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.069973s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.044753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.046438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.070269s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.043544s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.059740s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.059933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_cert_support_http [0.037236s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.022427s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.046811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.023365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [0.917923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.044497s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.068209s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.033134s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.021651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.021783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.021033s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.021035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.022024s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.021984s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3_not_support_auth [0.027758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.181192s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.021814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_whole_disk_image [0.042008s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.038123s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.300100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.022157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.034052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.063704s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_is_false [0.033830s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.043415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.032600s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.113210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.038736s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.071215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.040277s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.063204s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.105087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.038538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.017784s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok [0.039485s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_cert_support_http [0.029868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.055014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_cert_support_https [0.029802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices [0.037006s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_cert_support_https [0.030415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.038562s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_no_cert_support_http [0.028902s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.098344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.038344s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.023551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.022855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.032636s] ... 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_with_fgi_status_none [0.044682s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.022570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.040259s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_ignoring_snmp_security [0.027994s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.021644s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.022007s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.020754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.022514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.021426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.023197s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.020677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.021908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.021628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.022084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.020186s] ... 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.155395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.022930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.024729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.034481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security_ [0.022174s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.031189s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.027101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.094715s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_object [0.026829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.088601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.034298s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.034831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.090238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.050045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.025190s] ... 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.035913s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.035383s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state [0.044351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_is_false_and_existing_cap [0.034817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.031917s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.038802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.040039s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.056308s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.094694s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.022286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.025361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.021627s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.032714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.041078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.034371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.047761s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.026416s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.022891s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.048630s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.046037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.023605s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.022259s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng [0.041885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.059273s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.021722s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok [0.040333s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.045195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.047519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.040959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.045334s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng [0.045959s] ... 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.046974s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.091424s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.035507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.043820s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios [0.117164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.079965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.098182s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.042558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.040352s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe [0.114730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.093907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.043438s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.038030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.033954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.050511s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.092077s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.034612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.042372s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.033957s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.040690s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.046787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.051211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.062103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.046670s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.039590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.028238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.043591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.039456s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.035960s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.043382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.037912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.039651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.056396s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.033198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.023107s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.040552s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.021650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.070575s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.045176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.031934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.034469s] ... 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.044895s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.069804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.033837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.042848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.042588s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.045147s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.040058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.064465s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.051326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.065122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.038590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.195545s] ... 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.045896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.045669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.070359s] ... 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.045593s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.066947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.038640s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.085048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.043714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.050469s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.046825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.159529s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.134979s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.048611s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.019081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.041789s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.018547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.039769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.045836s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.071654s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.045135s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.037040s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.049897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.052448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.082105s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.050844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.048556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.041013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.078214s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.040763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.037497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.027147s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.025985s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.042637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.078490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.037163s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.036554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.091242s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.078837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.038675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.057296s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.076696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.043558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.063365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.039668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.060133s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.040242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.244036s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.044470s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.059963s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.041308s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.032496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.033179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.040253s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.032400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.043254s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.031786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.155784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.046391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.038955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.087295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.029826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.038847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.043673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.163688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.038796s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.043900s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.022108s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.039993s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.031206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.046434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.030829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.043084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.048793s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.030993s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.045820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.031857s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.043015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.044269s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.044179s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.073164s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.051796s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.041080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.047503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.035529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.046398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.048923s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.038349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.023948s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.093790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.055925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.044304s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.037495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.045509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.034103s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.092352s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.040757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.032469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.033084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.034653s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.043235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.038664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.042933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.037620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.041281s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.042927s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.045090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.042177s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.037731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.049192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.032986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.039209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.039186s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.049071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.037703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.039747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.046507s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.038954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.039179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.037870s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.045895s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.040172s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.044052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.058767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.048120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.047368s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.064836s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.050951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.080893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.031289s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.063853s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.031045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.085383s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.031564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.056257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.031309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.030169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.060922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.081174s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.031413s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.041030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.055778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.031926s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.059632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.032684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.039436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.063613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.022777s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.032456s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.051651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.034786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.024324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.036972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.051579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.036443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.040222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.032987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.057433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.146252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.032808s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.017237s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.020012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.018681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.065354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.018757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.020499s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.019952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.019972s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.020579s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.020101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.198807s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.020332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.020737s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.020020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.178806s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.074462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.020533s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.026177s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.021431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.026091s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.021599s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.054450s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.025477s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.022798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.020668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.026077s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.019942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.054210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.019848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.053010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.020646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.051274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.019915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.046264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.045603s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.039492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.046584s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.032872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.043995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.037589s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.032977s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.046710s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.029741s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.038668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.039822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.033132s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.024116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.048775s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.022057s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.031390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.022594s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.032185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.049056s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.023128s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.022650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.038627s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.040252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.023140s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.024047s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.038689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.067907s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.039825s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficent_data [0.044307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.038584s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.047821s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.076444s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.039505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.043680s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.038833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.079429s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.054475s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.038386s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.037536s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.060249s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.055897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.037214s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.032278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.057495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.031839s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.040187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.033205s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.047370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.038893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.022025s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.038827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.040190s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.051282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.016780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.016957s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.032897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.026521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.064278s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.025003s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.051539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.025428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.048632s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.035168s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.025874s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.040594s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.037179s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.057344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.017390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.017162s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.054372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.046142s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.017318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.017663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.021649s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.045902s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.022598s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.020829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.043718s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.021160s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.036747s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.038352s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.164370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.051715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.037072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.036848s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.037476s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.052967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.037342s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.032200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.038747s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_basic_session_caching [0.045851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.037930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.018224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_new_session_username [0.045864s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.075433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.046432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system [0.045900s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.040640s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_multiple_systems [0.044670s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.071500s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.053802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.048065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.077712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image_compat [0.055682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.054744s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.078483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.053878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.175088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.036169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.035995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.045761s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.053972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.075596s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.054918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.022316s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.021375s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.076258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.022976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.016314s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.015946s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_reraise [0.055637s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.015853s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.015882s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.038374s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.068039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.039022s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.039973s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.041193s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.041844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.038899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.045511s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.035741s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.045578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.046466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.157077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.047001s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.041635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.048811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.044831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.047512s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.044372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.040210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.044065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.037903s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.038666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.038830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.043803s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.022433s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.021575s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.038570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.018073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.037277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.046090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.039069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_fail [0.037527s] ... ok DEBUG util.py:446: {3} 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: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.018431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_manual_clean_version_mismatch [0.051888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.019581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.022203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_old_command [0.044381s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.024766s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.022699s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.022891s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.043531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.022247s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.022272s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot [0.045185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.027836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.021377s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.046551s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.028751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.027901s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.023480s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.035217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.023379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.021132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.025648s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migration_impossible3 [0.025300s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.072614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.048868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.023102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.026687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.026738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.025204s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.026810s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.043445s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.043164s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.021791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.021544s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.026332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.022919s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.022218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.019467s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.020864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.022815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.022518s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.023856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.023609s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.023793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.020032s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.026682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.023868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.023561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.022419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.026475s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.024004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.028973s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.031509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.027183s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.025992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.022263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.035742s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.017952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.039668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.019395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.088109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.031016s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.037917s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.028769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.034249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.033703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.032818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.028005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.025214s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.023662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.022251s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.026280s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.022289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.021912s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.023279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.022909s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.027175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.024325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.024400s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.023155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.022819s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.027454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.030820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.027978s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.023376s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.023483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.023427s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.024396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.026395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.026932s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.024510s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.022288s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.021755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.025941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.022458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.022606s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.016580s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.022896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.039404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.039626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.045671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.040296s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.037782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.044364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.037089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.021725s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.037766s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate_not_iwdi_netboot [0.042893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.045234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.038282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.022419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.027942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.159477s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.042168s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.023557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.021345s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.052667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.031325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.041201s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.066345s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.057295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.039581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.040802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.040664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.021790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.021168s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.021719s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.035753s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.049559s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.038056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.035540s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.034172s] ... 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.036377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.022505s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.022198s] ... 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.024346s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_with_clean_step [0.025664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.025920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.038124s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.051970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.051073s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.047608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.044675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.046493s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.023329s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.022235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.043646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_deploy [0.053713s] ... 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.059614s] ... 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.052827s] ... 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.060825s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac [0.024374s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.043040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.032398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.029512s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.028910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.023788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.022789s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.022013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.022337s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.022646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.022287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.044774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.071647s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.065971s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.070206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.068513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.069931s] ... 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.071295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.029111s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.145516s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.023987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.023941s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.039013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_connection_error_retry [8.049027s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.027739s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.038236s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.023564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.024249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.042970s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.022959s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.032629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.022923s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.034324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.047684s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.049744s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.056176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.053551s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.056618s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.057217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.055305s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [20.055638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.024186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.028050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.031945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.019428s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.071134s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.020449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.026739s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.056093s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.059565s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.022418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.019722s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.042528s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.038764s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.021280s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.036175s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.027818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.039920s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.027581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.036339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.037995s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.022923s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.024872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.028474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.025585s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.048212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.025428s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.044511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.024566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.044172s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.024371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_unsupported_url [0.051312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.044164s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.025535s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.025260s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.049188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.055008s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.038658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.043945s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.056189s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.038904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.043930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.040662s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.053520s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.045550s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.052889s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.041659s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.033822s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.047519s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.032161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.061862s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.049573s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.035656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.052783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.023065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.047653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.032481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.063658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.031351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.058856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.022434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.020779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_image_local [0.051077s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_one [0.022386s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.020379s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_capabilities_as_string [0.098278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.042888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.073213s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.023588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_no_capabilities [0.087720s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.047398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.048050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.076163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.073674s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.041360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.202063s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.050018s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.051725s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.037656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs [0.066928s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.075469s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.063433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.042977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.042993s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_compat [0.050253s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.025349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.041475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.023753s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.125522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.039268s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.043131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.065646s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.037083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.027769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.060938s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.087843s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.038186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.021754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.037431s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.021104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.066392s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.038811s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.047311s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.041969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.037496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.053899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.039379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_webserver [0.047742s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.046973s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.042128s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_after_reboot [0.051484s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.040588s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.040427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.018286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.016058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.015585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.049756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.016141s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.015764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.047288s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.037514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_no_step_running [0.165888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.054462s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.034609s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.024526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_reboot [0.051526s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.035394s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.025309s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.016040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.016460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.021990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_unknown [0.052319s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.019051s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.020524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.048704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.024669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_with_hook [0.058170s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.019235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.041842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.015593s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.016145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_with_hook_fails [0.061062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.020343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.017188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent_recovers [0.017732s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.051588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.029241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.029643s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_netboot [0.046638s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.028773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.167499s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.046203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.040731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.030393s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.074101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.029318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.049655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.025294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.024660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.052293s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.034387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.023421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.034961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.045745s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.040914s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.045016s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.051473s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.050836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.038473s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.041668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.039343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.033132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.038582s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.044304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.039777s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.037744s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.038441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.024333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.021491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.021628s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.020647s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.021378s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.021352s] ... 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.027918s] ... 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.027897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.021068s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.016815s] ... 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.051544s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.051513s] ... 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.016547s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.040877s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.037797s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.022450s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.022445s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.021028s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.044079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.036867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.051305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.031155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.046531s] ... 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.041139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.044733s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.040749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.036022s] ... 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.038279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.042905s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.042721s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.040780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.043187s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.042353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.053879s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.052000s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.054042s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.051014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.052976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.050888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.056614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.049783s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.046889s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.047407s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.040344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.044075s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.161748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.037650s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [2.101632s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.036818s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.049530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.105527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.080102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.068361s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.066390s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.081972s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.036565s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.019674s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.054913s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.081340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.061633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.061452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.203277s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.056109s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.041136s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.037347s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.098938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.041301s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.049663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.043193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.055833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.040954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.056583s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.057395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.055020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.098793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.051734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.056806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.052817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.045137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.054022s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.056019s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.055331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.046171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.037828s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.116533s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.039269s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.039101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.038320s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.103894s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.037288s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.038719s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.041421s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.104301s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.041110s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.039458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.040430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.117510s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.023541s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.022996s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.052999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.123228s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.053133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.042395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.103140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.041376s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.046785s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.057686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.063895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.118152s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.078476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.068368s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.123485s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_invalid_trusted_boot_value [0.036367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [5.049497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.035602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_trusted_boot_with_secure_boot [0.034878s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.057327s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.036317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.136338s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.040218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.047892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.112196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image_local [0.051801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [0.047700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.107048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.060046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_non_glance_image [0.040949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.038353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.046218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.078583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.249553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.074849s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.073641s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.115398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.048991s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.073269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.121755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.030405s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.031820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.075780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.067993s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.106003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.070570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.042117s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.086454s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.024684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.025020s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.023742s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.024250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.103375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.024127s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.023466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3_support_auth [0.024579s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.024746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.105252s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware [0.036785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.036196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.099819s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.082316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.039924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.039662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.230375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.091414s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.079906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.035540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.088068s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.045891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.040277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate [0.034418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.083636s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.034560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.053520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.035780s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.040780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.034623s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.037614s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.038065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.035278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.050150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.032143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.040560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.093861s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate [0.034020s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.034158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.023963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.023321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.094686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.037435s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.036168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.088509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.036407s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.036166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.033450s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.091957s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.068243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.086382s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.058204s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.082689s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.065474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.070160s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.084524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.047527s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.043550s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.100438s] ... 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.045083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.043881s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.046282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.046750s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.219347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.077611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.096204s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.071344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.080392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.099220s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.041003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.041950s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.040396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.111813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.044334s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.080974s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.044655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.045661s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.090576s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.051442s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.022967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.021241s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.043530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.022785s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.024977s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.042304s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.024981s] ... 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.029737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.027536s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.028015s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_raid_logical_disk_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:allocation:create_pre_rbac failed scope check. The token used to make the request was system scoped but the policy requires ['project'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: Error while running foo: bar. DEBUG util.py:444: This is bad/usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.036216s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.044295s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.034997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.029206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.047317s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.035809s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.025410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.070834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.022879s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.022401s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.039656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.022944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.021897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.038852s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.039792s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.068514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.035227s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.070430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.037928s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.043184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.043893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.040997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.102509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.048730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.052984s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.117575s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.039045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.044205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.041348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_netboot_no_exc [0.044484s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.079324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.037180s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.023260s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.038364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.047228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.050188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.071165s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.161546s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.038940s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.037853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.132353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.038833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.047630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.058081s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.045969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.024399s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.058594s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.042894s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.058103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.033122s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.039289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.057341s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.038087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.049906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.040066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.224927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.044187s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.055634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.025903s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.065808s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.034306s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.023175s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.129088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.051479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.042004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.032240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.040075s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.030921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.034774s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.041246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.031452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.089695s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.071843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.054508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.090353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.033933s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.032888s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.047814s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.032687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.042775s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.042872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.045586s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.168560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.042858s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.049316s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.045625s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_not_redfish [0.029962s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.084341s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_node_notfound [0.030589s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_not_redfish [0.029406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.038093s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.039089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.041508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.022518s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.032701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.016822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.018368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.033753s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.020237s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.033742s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.018877s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.021793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.019954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.019492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.032404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.022750s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.020409s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.036395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.020174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.020059s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.037851s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.020193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.019677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.019754s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.061417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.024635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.020897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.060234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.039141s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.033373s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.038952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.032174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.032992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.031597s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.036997s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.041114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.038218s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.030360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.038712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.059345s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.038683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.039107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.038644s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.038242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.161111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.037490s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.033266s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.066188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.037323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.017888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.042323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.016652s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.016610s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.016663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.041936s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.025058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.042316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.024392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.026085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.043287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.024149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.024811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.046483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.026143s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.026516s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.053912s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.027656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.024659s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.044044s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.026818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.052965s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.041232s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.017779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.035777s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.016489s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.017738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.016495s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.053776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.016862s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.021927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.034992s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.022017s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.021446s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_auth_basic [0.044859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_session_reuse [0.043801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.052999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.038112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_expire_old_sessions [0.048929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.039664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_access_error_retry [0.044327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.039958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_attribute_error [0.044194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.024975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.022289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.021047s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.022576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.070160s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.022312s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.021217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.053318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.032467s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.034112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.047058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.040679s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.051562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.051127s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.051421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.045151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.035151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.035777s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.049294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.035429s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.040600s] ... 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.042956s] ... 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.041248s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.173620s] ... 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.044562s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.047482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.041294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.016254s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.039715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.045466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.038853s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.039526s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_create_schema_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.038297s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.036242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.038625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.021216s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.022067s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.053175s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.030140s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.031801s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.046511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.028197s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.020633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.053882s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_already_direct_exists [0.041851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.039391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migrate_all [0.034336s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.023604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.055927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.041191s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.131813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.079655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.075458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.045471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.038141s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.241037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.048191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.039880s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.037534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.021847s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.120248s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.023190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.044560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.028100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.038194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.027961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.020044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.043577s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.024409s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.019662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.037323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.019619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.025551s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.039315s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.023938s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.029533s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.020591s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.087871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.021327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.022929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.020840s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_clean_version_mismatch_fail [0.046514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.021192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.021138s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.023529s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.024041s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.024398s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.022119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.029657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.028376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.024430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.026157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.229110s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.035268s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.023601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.032088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.032382s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.024571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.023324s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.023996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.022081s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.030637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.025619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.030266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.048956s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.028497s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.025672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.029100s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.028214s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.030788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.032512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.026223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.028109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.027479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.024293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.022911s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.022023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.023487s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.023632s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.024078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.023069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.035793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.025924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.023162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.024573s] ... 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.022182s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.023651s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.022194s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.023884s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.023258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.023203s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.027015s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.028766s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.025284s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.022153s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.016435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.027454s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.016471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.016916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.028345s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.040315s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.039516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.040633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.040056s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.042873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.039326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.040793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.036676s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.040043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.049051s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.038373s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.039402s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.032369s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.021449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.020939s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.136353s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.021518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.042396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.044469s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.023669s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.023498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.041528s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.033771s] ... 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.045516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time_timeout [0.053176s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.054485s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.031226s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.040670s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean_attribute_error [0.057389s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.039894s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy_attribute_error [0.057616s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.040269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.021757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.021336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.037589s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.037161s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.026672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.038584s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.051102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.048412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.035719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.022126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.022020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.023041s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.022465s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.023014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.024304s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.024092s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.023808s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.024269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.023260s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.023587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_non_persistent_boot_mode [0.024313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_with_no_bios_setting [0.023367s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.024919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.026686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_without_clean_step [0.025299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.039167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.032996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.038828s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.045439s] ... 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.031023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.045036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.022521s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.023696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.022815s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.032613s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.029018s] ... 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.059440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac_wsman [0.030779s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.023852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.033057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.043188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.039810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [30.049430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.333964s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.060331s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_less_than_actual_size [0.055543s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.067927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.049796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy [0.073202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.086658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.161177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.024189s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_fails [0.057864s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.022410s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.021843s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.022191s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.021786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.084102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.022139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_touch_provisioning_and_url_save [0.053053s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.052340s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.039198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.041686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.089036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.038489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.039871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.071901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.053907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_max_and_sharing_same_disks [0.052606s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.061176s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.019109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.089847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.020847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.017952s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.018793s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.017725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.018243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.093848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.016531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.021166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.017642s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.048366s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_start_iscsi_target_custom_port [0.016645s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.016871s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.020440s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.020473s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.062861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.056228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.043905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.030536s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.041199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.036745s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.040713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.033932s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.037557s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.027631s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.026872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.027386s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.031394s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.034106s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.045421s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.037149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.050738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.051733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.046174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.045130s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.052499s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.054230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.038499s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.039801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.039673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.032259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.023150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.022295s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [5.064784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_whole_disk_image [0.050736s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.047027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.042875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.041797s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.039780s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.065475s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.237888s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.023937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.081301s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.016922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.016881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.059372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.036750s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.020426s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.019971s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_glance [0.052463s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.020286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.041821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.037257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.037953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.047200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.021583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_without_boot_iso [0.039010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.020362s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.018638s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.019778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.055984s] ... 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.026200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.025935s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.025467s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.073705s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.026416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.018671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.064953s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.048045s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.024228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.077088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.028899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.035341s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.051166s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.034561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file [0.019944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.021654s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.018293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.018314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.021974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.021590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.021517s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.021837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.032376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.288452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.083008s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.050865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.087302s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.022309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_software_raid [0.047819s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.032963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.042243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.022889s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.078320s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.047348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.022546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.017145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.040257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.015733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.025007s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.025882s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_trusted_boot_requested_false [0.021686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.039038s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_trusted_boot_requested_true [0.021895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.022459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.025856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.015825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.039260s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_partition_image [0.016079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.027313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.016000s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.016282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.022517s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_partition_image [0.015833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.023286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.025646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.050212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.042935s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.062498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.039431s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.040892s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.047857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.037620s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.042210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.040064s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.068154s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.024374s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.059266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.023425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.039437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.022922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.019381s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.022229s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.021402s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.021228s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.021881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.021728s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.024543s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.024428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.019504s] ... 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.028562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.017551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.016845s] ... 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.027387s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.017190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.028156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.021027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.016357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image_raises_memory_guard [0.029866s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.015681s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.016870s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.026748s] ... 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.016361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.029430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.023083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.050221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.029415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.021494s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.048843s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.024290s] ... 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.030435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.026144s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.023248s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.021884s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.035381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.036740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.033360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.072662s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.032992s] ... 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.049101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.035022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.035626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.034581s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.078669s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.036148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.047930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.032913s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.024817s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.033187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.045571s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.033546s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.071651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.074170s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.023243s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.024891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.065307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.045357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.024103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.067896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.055927s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.060665s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.025943s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.057481s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.033050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.019099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.017206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.016982s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.058360s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.017266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.016952s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.063933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.058552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.056821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.163353s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.058811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.039950s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.041647s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.039326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.076862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.040153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.038350s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.085323s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.040889s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.041623s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.086095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.049014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.061897s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.042744s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.056397s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.043205s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.042702s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.057884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.043030s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.056698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.041528s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.037640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.042638s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.039570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.040166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.048392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.041507s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.039069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.080342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.025184s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.026146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.025439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.026737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.024199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.024414s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.025216s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.024301s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.023710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.022891s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.024291s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.024059s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.023201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.022583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.023776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.023678s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.024392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.024083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.023369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.023607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.023768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.040881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.041206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.025461s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.025918s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.024697s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.036376s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.037769s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.030899s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.031455s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.038250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.039725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.030977s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.038764s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.040357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot [0.047499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.066487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.068722s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.068381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.078069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.037790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.035527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.036947s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.039088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.037534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.044799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.CleanUpFullFlowTestCase.test_clean_up_with_master [0.045046s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_clean_up [0.043788s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy_fast_track [0.055358s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy_storage_should_write_image_false [0.046111s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_cleaning [0.040561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_instance_boot_localboot_uefi [0.054649s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_deploying_storage_should_write_false [0.059038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.057574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_tear_down_cleaning [0.039069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_cache_instance_images_master_path [0.025670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size [0.040118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size_whole_disk_image_no_root [0.040300s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_fail_no_root_uuid_or_disk_id [0.083524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_whole_disk_image [0.176227s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_destroy_images [0.028904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_do_agent_iscsi_deploy_preserve_ephemeral [0.051818s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_cpu_arch [0.021933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_disk_label [0.021361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_localboot [0.021998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_not_specified [0.021349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_portal_port [0.021637s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_whole_disk_image [0.021805s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_fail_no_api_url [0.031634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_disk_label [0.020343s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_with_ephemeral [0.020672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_whole_disk_image_with_config_drive [0.022625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_login_iscsi_calls_raises_during_cleanup [0.027592s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_login_iscsi_calls_verify_and_update [0.026470s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.021802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.020334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.015898s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.015443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.085560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.049097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.088066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.078410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.037453s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.035823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.074075s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.075768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.076760s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_glance_image_doesnt_exists [0.037280s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_image_source [0.034052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.035758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_trusted_boot_with_secure_boot [0.034178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.034432s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.040658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.045821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare_active [0.045298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare_unrescuing [0.044810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.035912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.044233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.040637s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.066372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.048778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.045920s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.043594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.045886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.044958s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [30.103679s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.020744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.019902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.019123s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.019208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.020039s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.018984s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.019158s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.019361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.018515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.022740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.019789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.023454s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.020794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.019435s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.018831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.018588s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.019232s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.019204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.018741s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.018995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.018466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.020376s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.019824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.020168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.019856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.018857s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.018555s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.019213s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.037153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.038499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.018615s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.017868s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.017610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.018190s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.017557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.017325s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.017833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.018417s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.017725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.021206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.022014s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.037293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.159090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.038916s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.017851s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.016385s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.015653s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.015786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.015758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.015693s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.075865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.017029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.016684s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.016639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.016438s] ... 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.066067s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) 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_raid [0.040608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.035800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.036484s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.038198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.019203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.036543s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.036074s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.037136s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.038434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.039341s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.038434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.036489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.038369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.018615s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.021476s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.038021s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.021510s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.021850s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.019339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.017747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.018718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.019893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.017821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.017464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.018760s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.018447s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.018581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.019563s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.019329s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.025594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.020623s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.019603s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.019000s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.019427s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.038372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.029515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.017536s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.015881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.015886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.018534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.018130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.018083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.018540s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.018167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.018018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.018370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.018026s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.017782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.018364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.018189s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.018212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.018327s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.017851s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.018126s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.018433s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.018441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.018278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.018446s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.019297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.019109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.019090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.025621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.019424s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.018311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.018515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.017974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.018095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.015988s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.016199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.016229s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.015586s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.015858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.015616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.015748s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.015527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.015930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.016334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.016710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.016234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.016122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.015745s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.015614s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.015694s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.015749s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.016496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.017178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.018339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.018097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.017916s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.017866s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.018224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.018200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.017594s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.019099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.018393s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.017587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.019069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.063046s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.018213s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.017362s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.024619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.019129s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.018779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.016257s] ... ok DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which aims to provision baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}]} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which aims to provision baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'versions': [{'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}]} DEBUG util.py:446: func1() migrated 10 of 15 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: Data migrations have completed. 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-f9bc4e20-3d14-4546-b4ce-7f88c313d802', 'deployment_aki_path': 'http://192.1.2.3:1234/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel', 'tftp_server': '0.0.0.0', 'ipxe_timeout': 0, 'ari_path': 'no_ramdisk', 'aki_path': 'no_kernel', 'initrd_filename': 'deploy_ramdisk'} DEBUG util.py:446: {'deploy_kernel': ('deploy_kernel', '/tmp/tmpctbguj_g/tmpbsmtkp3q/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmpctbguj_g/tmpbsmtkp3q/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [5.084847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.047290s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.055107s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.054804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.053159s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.053165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.041997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.043100s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.039295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.018501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.018303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.017778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.016517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.017165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.017385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.017053s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.017187s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_prepare_image [0.017132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.017144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.023267s] ... 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_secure_boot [0.017462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.038041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.046194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.020458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.020667s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.023256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.022883s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.022886s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.020501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.019488s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.030634s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.027399s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.027328s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.027601s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.025072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.024728s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.030792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.035633s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.019276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.023757s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.020742s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.018424s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.019099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.018656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.040650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.022912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.023152s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.021683s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.021597s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.022692s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option [0.021517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.023795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.205648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.023904s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.021357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.043919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.018470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.016388s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.016628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.046608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.016399s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_trusted_boot_capability [0.016103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.036194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_partition_image [0.016437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_trusted_boot [0.015807s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.055373s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.053091s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.053901s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.044641s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.045812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.067001s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.052345s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.079857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.057502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.021867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.051015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.050955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.046194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.045940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.061431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.037210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.041340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.062014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.056787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.067377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.045315s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.044736s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.060774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.140677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.042548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image_validation_fail [0.023406s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.022168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.039465s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.023131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.023463s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.017076s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.025125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.017013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image [0.016920s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.018891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.056272s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.017954s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.018098s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.024229s] ... 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.017688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.022163s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.042640s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.021941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.042962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.037066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.022626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.041410s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.032395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.036340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.032649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.024345s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_boot_iso [0.034280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.042796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.032779s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.047945s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.032482s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.032173s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.022823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.069234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.031668s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.030997s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_localboot_active [0.063486s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.023803s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.022145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot [0.049944s] ... 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.078892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.081231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_glance_image_doesnt_exists [0.037397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.036176s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_image_source [0.037385s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.045979s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.048278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [0.422452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [0.054446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.025629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.024664s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.047191s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.022635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.063079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_glance_image [0.044513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.018107s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.019115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.017414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.017571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.071000s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.019695s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.025873s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.032395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.088971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.047897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.041704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.085708s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.024931s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.017246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.039755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_no_cert_support_http [0.035248s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_no_cert_support_https [0.031467s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.040619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_no_cert_support_https [0.030992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent [0.046325s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.024570s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.023125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.043054s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.023538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.024189s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.039688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.022974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.022785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.042249s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.023536s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.041234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.023296s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.041875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.041025s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.035528s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.036834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.046495s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.037084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [30.062642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.236625s] ... 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.097087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.059031s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.059814s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom [0.198812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.054067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.070774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.072912s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk [0.205378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.032544s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.039669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.033604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.041885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.039283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.042974s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.049112s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.048823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe [0.321205s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.040231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_fail [0.050198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.038492s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.051773s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.033937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.023160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.048395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.036007s] ... 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.037826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.058954s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.034833s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail [0.039159s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.035260s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.038794s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.039025s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.044699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.045521s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.034709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.023481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.067109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.034394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.043138s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.033300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.039280s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.045568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.037388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.044028s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.049947s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.053372s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.082671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.078198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.053409s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.068851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.068987s] ... 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.089788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.050401s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.048698s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.098490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.066604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.052751s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.120638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.073654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.084374s] ... 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.068040s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot_active [0.093196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.079225s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.077406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.049212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid [0.061240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.050367s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.055751s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk_with_kernel_arg [0.096202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.047661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.071728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.042489s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.047591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.104016s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.098195s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.094696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.089338s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.046306s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.128817s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.047796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.045568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.115691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.057706s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_trusted_boot_with_secure_boot [0.048191s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.061526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.064059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.067430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.046110s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.066994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_fast_track [0.061579s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.063102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_instance_boot_netboot [0.060701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.042483s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_validate [0.054280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.040283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_write_image_bfv [0.054894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSISetupAndHandleErrorsTestCase.test_no_parent_device [0.024857s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.063893s] ... 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.036098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size_fails [0.056331s] ... 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.039018s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.041154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy [0.092667s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.055461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.052048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.045306s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_fail [0.149566s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.048015s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.075318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.041281s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.062976s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.061811s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.052744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_unexpected_fail [0.375433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.062286s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_do_agent_iscsi_deploy_okay [0.080499s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.101812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_boot_option_default [0.028535s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_netboot_specified [0.032862s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.062387s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_good_api_url [0.047119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.057978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_invalid_root_device_hints_iinfo [0.056418s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployPrivateMethodsTestCase.test__get_image_dir_path [0.035721s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_local [0.063162s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployPrivateMethodsTestCase.test__get_image_file_path [0.030980s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_localboot [0.030466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_netboot [0.067730s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_netboot_uefi [0.030672s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_with_configdrive [0.029320s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.057608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_without_swap [0.028665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_wo_boot_option_and_wo_boot_mode [0.030071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.057099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_whole_disk_image [0.036350s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.052539s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_force_iscsi_lun_update [0.025087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_login_iscsi_calls_raises [0.036681s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.061154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_verify_iscsi_connection [0.040041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.032599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.050014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.024097s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.027665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_another_boot_interface [0.058751s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.049233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.044780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.052996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.051935s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_active [0.093880s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.093818s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.038411s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.097673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.053436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.052530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.039789s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_deploy [0.135837s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_another_boot_interface [0.033211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.024648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.044176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.047980s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.046896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.045639s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.044665s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.020508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.020341s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.019245s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.019011s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.020030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.019409s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.018850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.020695s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.018972s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.019229s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.024295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.019286s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.019433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.021508s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.019477s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.021364s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.022030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.021457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.021842s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.019942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.023437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.020019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.040558s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.039602s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.039986s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.038938s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.039901s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.020300s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.018338s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.018814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.017895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.017636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.017629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.017886s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.019353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.018062s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.018699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.038896s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.023677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.040826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.039110s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.017130s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.017832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.016244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.016616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.016215s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.016052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.015962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.017823s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.017724s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.016744s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.016520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.019203s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.018180s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.016065s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.016875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.016580s] ... ok DEBUG util.py:444: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.051517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.178071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.045847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.043780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.043760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.044518s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.025284s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.042230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.042551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.041317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.041755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.042948s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.043461s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.043845s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.043591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.024186s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.018534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.020767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.018349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.025675s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.053541s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.029517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.019787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.020923s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.029557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.019758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.021207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.021639s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.019851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.021834s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.022828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.021183s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [3.054183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.021306s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.022015s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.049252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.023014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.020218s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.048413s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.032758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.021087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.023808s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.020604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.026100s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.026834s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.029449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.172767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.029782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.038616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.028577s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.022448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.024994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.042992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.026790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.040165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.030830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.034300s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.023753s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.035145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.028384s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.026841s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.034189s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.029798s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.033873s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.034717s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.032283s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.068875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.031473s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.023460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.052614s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.027054s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.036154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.025506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.036620s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.024674s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.026492s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.048832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.018817s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.020333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.023822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.039711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.026523s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.040965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.029495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.042500s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.053090s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.040911s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.055254s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.038729s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.056179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.027855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.028987s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.045095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.033238s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.046515s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.035081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.025219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.050101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.029668s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.021291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.040064s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.025328s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.033476s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.030945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.032925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.025579s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_node_locked [0.034455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.027297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.022547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_node_notfound [0.032437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.031845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.031337s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.021146s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_node_locked [0.034813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.031627s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.020839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.035136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.027734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.038019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.021862s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.034779s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.031421s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.027788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.036454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.021568s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.037058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.028448s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.028540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.041810s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.036909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.056241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.039770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.064137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.034815s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.061302s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.023362s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.068382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.019859s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.021040s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.022241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.052252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.030376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.049990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.031184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.030027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.050703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.027610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.030180s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.065326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.026445s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.026823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.032905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.031489s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.029680s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.028471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.053851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.032784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.033103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.044185s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.025584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.030619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.027184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.025117s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_auth_auto [0.058504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.030271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.032685s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_auth_session [0.059190s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.023181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_disabled_sessions_cache [0.056540s] ... ok 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-8bd200b6-9925-484b-b6b1-f068d3e43f07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.995382+00:00", "updated_at": "2022-11-22T11:08:12.050384+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-8bd200b6-9925-484b-b6b1-f068d3e43f07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-11-22T11:08:11.995382+00:00", "updated_at": "2022-11-22T11:08:12.050384+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: 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-6d26355e-349d-44dc-8e8e-481d545e80b5 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-e853524b-f244-4e9c-8b4e-df2e1270db66 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-60226c34-3f66-4220-92a3-a01914262642 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-17.1.1.dev3/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-17.1.1.dev3/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.6/unittest/mock.py\\\", line 939, in __call__\\n return _mock_self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.6/unittest/mock.py\\\", line 999, in _mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG util.py:446: GET: /v1/things {'name': 'foo', 'flag': '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-91ca2b4e-deb1-44bb-9169-50afe88c2e80 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid flag: Unrecognized value 'truish', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/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: 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: Malformed option m1.key1value1 DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_new_session_address [0.234737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_not_found [0.057892s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.033362s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.033739s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.065244s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.061094s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.051625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.071988s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.072370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.073794s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.054861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.046587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.040173s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.040346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.041498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.058792s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.054470s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.043693s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.044825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.042283s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.051434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.055231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.055952s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_manage_agent_boot_false [0.052210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.056186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.079233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_uuid_from_result [0.040724s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_uuid_from_result_fails [0.087131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.047231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.073550s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.071021s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_no_capabilities_overwrite [0.089073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.049451s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.040838s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.052113s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.052440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.042741s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.052924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.041961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.025022s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.040683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.025344s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.032051s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.032625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.053234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.042784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.048449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.042201s] ... 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.041495s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.050897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception [0.048435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning [0.047967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_automated_clean_version_mismatch [0.052894s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_running [0.039782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.088822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.052995s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_decomposed_steps [0.059017s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.207800s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.133218s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_not_in_core_deploy_step [0.061162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_not_in_core_deploy_step_polling [0.057788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_not_in_core_deploy_step_refresh [0.060154s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.101754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.056322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_in_core_deploy_step [0.048580s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.045940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.043767s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.041012s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.042506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.041122s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.048452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.049716s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.043377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.048474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.017397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.018548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.019531s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.017113s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.016647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.019312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.017033s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_prepare_image_with_wait [0.017844s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_start_iscsi_target_wipe_disk_metadata [0.016516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.020248s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.024048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [15.073718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.056230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.017398s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.041540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.041503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.038561s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.020873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.024376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.023608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.039876s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.021001s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.019303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.021774s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.018391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.029177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.031274s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.026955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.024466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.024136s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [30.163985s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.024949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.053184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.077117s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.063975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.087168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.051528s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.074254s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.058009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.076879s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.030491s] ... 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.027204s] ... 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.023048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.024090s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.027757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.024626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.258949s] ... 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.073034s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.076423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.145968s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.024647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.030171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_reboot_to_instance [0.071980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.029864s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.038967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.032320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.103177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.034353s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_instance_info_priority [0.032391s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_overridden_default_value [0.037308s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.076783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.025576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.029238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_in_core_deploy_step_in_other_step [0.055380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.053217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.019056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.022523s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.023046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.021346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.166235s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_trusted_boot_requested_invalid [0.030845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.026788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_pxe_config_partition_image [0.017495s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.202444s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.058627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.063411s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.062897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.020837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.024691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.022488s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.022926s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.023463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.026110s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.021635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.018501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.018339s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image_large_url [0.017894s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image_linkfail [0.024406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.020217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.020474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.018460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.017462s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.019319s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.038430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.030778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.041866s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.036410s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk [0.035718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.035277s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.035839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.035459s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.040405s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.024634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.049335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.026611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.047657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.023944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.023686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [0.430310s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.070145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.034739s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.166989s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.026554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.019087s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.017456s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.018083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.017756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.017417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.017607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.023987s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.023123s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.024547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.040527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok [0.053481s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.039969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.043245s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device [0.043088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.042252s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1 [0.042662s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2 [0.044171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.042524s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.040857s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.047061s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.039438s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.042347s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.040286s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.044029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.043396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.034692s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.024601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.023467s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.025612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.025524s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.025806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.027219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.024986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.026004s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.023452s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.023131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.026316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.025970s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.026129s] ... 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.028028s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.040241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.035135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.033929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.043078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.042091s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.040687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.040344s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.040865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.040835s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.033186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.031675s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.042525s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.041244s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.040876s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.042663s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.035930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot [0.054962s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot_with_fallback [0.058659s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_active [0.058577s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.064620s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.066324s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.073877s] ... 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.085844s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.040798s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.038234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.043850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.044713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy_with_deployment_reboot [0.055819s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_execute_clean_step [0.040418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_instance_boot_localboot [0.057202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_adopting [0.041088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_deploying [0.057404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_tear_down [0.063793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_tear_down_with_smartnic_port [0.195689s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_validate_storage_should_write_image_false [0.038587s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_write_image_out_of_memory [0.056006s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size_whole_disk_image [0.040337s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_whole_disk_image_no_root [0.024687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_check_file_system_for_iscsi_device_raises [0.018968s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_netboot [0.021727s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_netboot_bios [0.021225s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_preserve_ephemeral [0.023012s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_with_cpu_arch [0.021937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_without_boot_option [0.022696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_verify_iscsi_connection_raises [0.017543s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.017491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.054613s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.046828s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.046582s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.045642s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.041299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.047443s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.066223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_localboot [0.057362s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid [0.051597s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.062567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [6.022351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.068261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.033486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.028656s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.029255s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.084830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.028892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.024713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.027463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.073682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.039424s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.039033s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_prepare_image_with_configdrive [0.022326s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_start_iscsi_target [0.026079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_validate [0.049877s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.033796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_validate_interface_mismatch [0.073515s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.050357s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.018858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.024780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.017718s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.066968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.039930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.057282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.038332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.020123s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.056294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.020856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.053672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.079760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.075318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.061502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.046737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.022604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.021070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.019963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.020729s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.021303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.021025s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.022198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.020746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.019236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.020673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.019829s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.021581s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.022066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.022461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.019321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.021696s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.020649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.022136s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.022701s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.021547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.020030s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.022548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.020702s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.020177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.039949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.041111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.039729s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.020005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.980734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.021152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.019748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.019622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.056732s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.020480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.030421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.041321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.027746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.042312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.019483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.020089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.020918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.043412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.022953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.044084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.024572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.030808s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.024587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.027072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.050776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.031160s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.025934s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.027914s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.048385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.076916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.042045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.021606s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.016995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.051361s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.016482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.022578s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.026088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.058572s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.018433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.017857s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.041449s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.016769s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.045742s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.028011s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.026929s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.024799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.030705s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.157664s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.019917s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.032986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.021284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.032342s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) 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_bios [0.050710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.029693s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.051663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.064866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.033099s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.052354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.026857s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.057359s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.048631s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.053057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.160058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.050282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.048098s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.100530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.056519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.056992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.021274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.016709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.064511s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.015913s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.019317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.018667s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.054567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_pxe_config_partition_image [0.019772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.019419s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.057231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.025578s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.065207s] ... 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.074601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.032848s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.026135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.020192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.084987s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.026597s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.056441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.068519s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.029981s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.052974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.030677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.034237s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.043607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image [0.026802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_prop [0.029114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.074784s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.023154s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.035198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.081667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.034352s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.022790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.034538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.022667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.024188s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.055415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.032388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.025959s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.023352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.029186s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.025405s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.026223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.036442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.026489s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.019223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.023885s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.030652s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.020629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.025792s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.056059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.027274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.038481s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.032419s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.024018s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.042964s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.023130s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.019184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.032784s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.030231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.034906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.037854s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.072885s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.034155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.038477s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.048945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.030770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.038905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.022801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.024480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.024054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.080209s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.021843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.027145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.027116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.025538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.029278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.029302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.049370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.025059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.036359s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.025703s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.033371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.059299s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.022905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.024099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.019427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.033787s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.021521s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.026178s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.024071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.024216s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.019671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.020583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.027612s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.028137s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.031267s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.035263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.056960s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.031778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.034433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.071559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.027763s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.035229s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.048842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.027835s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.034658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.060328s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.033380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.057142s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.027899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.031571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.060861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.035048s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.035819s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.057661s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.033216s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.031101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok [0.062416s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.034497s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.033066s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.068333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.029336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.031061s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.051908s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.023771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.026825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.023358s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.025305s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.022094s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.020229s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.023504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.018440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.023463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.018149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.226682s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.023556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.026273s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.061483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.021616s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.027361s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.050321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.024673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.022120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.060645s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.028451s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.026385s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.024641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.051234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.023050s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.021935s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.046418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.023421s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.028220s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.055046s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.030479s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.036608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.030869s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.030752s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.022589s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.038805s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.029954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.030372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.031320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.034711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.030105s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.024488s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.029483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.031290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.034042s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.028538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.030540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.029593s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.030103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.029071s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.034427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.030820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.027847s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.036960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.032118s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.034449s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.039072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.037287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.031671s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.030986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.037330s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.036852s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.037168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.035590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.041241s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.032613s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.038700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.029725s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.039826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.045401s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.030119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.056719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.035238s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.027031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.046036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.036795s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.048480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.034252s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.040212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.026551s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.035391s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.054483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.029714s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.028653s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.047870s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.032963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.024816s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.068085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.030793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.030454s] ... ok 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: Data migrations have not completed. Please re-run. DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.084075s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.082396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.073229s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.076590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_glance_conn_problem [0.051929s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_glance_image_doesnt_exists [0.038773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_invalid_trusted_boot_value [0.039545s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_image_source [0.044389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.043602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.044302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.049595s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy [0.050657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_get_clean_steps [0.046830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_get_properties [0.033781s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_active [0.048215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_deploying_with_smartnic_port [0.072503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_write_image [0.082520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSISetupAndHandleErrorsTestCase.test_parent_device_yield [0.026988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_fail_empty_root_uuid [0.099146s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_do_agent_iscsi_deploy_start_iscsi_failure [0.096524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_cpu_arch_none [0.024707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_invalid_root_device_hints [0.032520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployPrivateMethodsTestCase.test__save_disk_layout [0.033262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_always_logout_and_delete_iscsi [0.023866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_check_file_system_for_iscsi_device [0.017217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_image_exceeds_root_partition [0.021694s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_localboot_bios [0.020241s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_localboot_uefi [0.021350s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_whole_disk_image_sparse [0.023425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_ipv6_address_wrapped [0.020252s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_verify_iscsi_connection_override_attempts [0.016999s] ... ok DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: /usr/lib/python3.6/site-packages/oslo_versionedobjects/fields.py:376: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors 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: FutureWarning) DEBUG util.py:444: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.024232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.051506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.071546s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.045634s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.176173s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.048100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_localboot_active [0.062294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot [0.048838s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.062960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.049197s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.069824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.070794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.073101s] ... 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.081519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.071559s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_glance_conn_problem [0.049847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_invalid_trusted_boot_value [0.036009s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.039812s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.036637s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_has_stage2_id [0.049169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.037747s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_deploy_with_smartnic_port [0.136489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare [0.062907s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare_instance_ramdisk [0.089008s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_validate_calls_boot_validate [0.041436s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.047373s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.051513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.043930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.021320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.020897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.019045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.020743s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.019987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.019618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.021332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.020371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.020640s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.020472s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.019069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.020581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.020821s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.020298s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.020291s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.020586s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.020468s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.020649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.020503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.019421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.042937s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.040462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.038818s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.042499s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.038497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.042518s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.039575s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.019325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.022583s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.022526s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.019339s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.017912s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.020376s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.018520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.017584s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.017646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.018189s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.017778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.018464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.029755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.022209s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.039639s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.038951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.048352s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.040742s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.038922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.041287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.039958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.018914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.016070s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.016833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.022276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.017993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.017767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.018185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.017546s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.018027s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.016415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.016937s] ... 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.043856s] ... 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_no_vendor [0.176543s] ... 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_idrac [0.042854s] ... 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.044776s] ... 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_raid [0.066273s] ... ok DEBUG util.py:444: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.048517s] ... ok DEBUG util.py:444: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.047117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.042477s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.039414s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.039498s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.050049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.038601s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.039381s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.037524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.041988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.019032s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.045920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.045491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.021829s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.044294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.021320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.022399s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.022244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.022447s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.021878s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.021448s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.021766s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.021090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.020573s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.020053s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.022137s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.019962s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.019918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.021727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.020463s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.019758s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.037493s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.027576s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.016774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.016679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.016640s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.018517s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.020788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.018710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.019025s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.019530s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.019373s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.019542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.018405s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.019978s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.019441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.019746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.018462s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.018030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.025849s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.022410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.026132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.024181s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.023681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.024396s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.025986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.022185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.022898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.052738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.022671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.022855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.022223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.022651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.018066s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.017101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.019883s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.018080s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.018106s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.018365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.017014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.016800s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.018397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.019944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.017689s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.016539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.016686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.017799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.016506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.016969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.016687s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.017386s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.018474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.018171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.018959s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.017861s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.020858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.019372s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.020448s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.020070s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.018603s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.018005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.021351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.021335s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.019714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.019487s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.021283s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.020741s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.020355s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.022104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.020880s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.021460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.022121s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.022488s] ... ok 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.72'}, 'portgroups': [{'href': 'http://localhost/v1/portgroups/', 'rel': 'self'}, {'href': 'http://localhost/portgroups/', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/volume/', 'rel': 'self'}, {'href': 'http://localhost/volume/', 'rel': 'bookmark'}], 'lookup': [{'href': 'http://localhost/v1/lookup/', 'rel': 'self'}, {'href': 'http://localhost/lookup/', 'rel': 'bookmark'}], 'heartbeat': [{'href': 'http://localhost/v1/heartbeat/', 'rel': 'self'}, {'href': 'http://localhost/heartbeat/', 'rel': 'bookmark'}]} DEBUG util.py: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.72'}} DEBUG util.py:446: func1() migrated 10 of 10 objects. DEBUG util.py:446: func2() migrated 0 of 0 objects. DEBUG util.py:446: func1() migrated 10 of 10 objects. DEBUG util.py:446: Malformed option m1key1=value1 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: Node(allocation_id=None,automated_clean=None,bios_interface='fake',boot_interface='ipxe',chassis_id=None,clean_step={},conductor_affinity=None,conductor_group='',console_enabled=False,console_interface='fake',created_at=2022-11-22T11:10:45Z,deploy_interface='fake',deploy_step={},description=None,driver='fake-hardware',driver_info={'deploy_kernel': 'glance://deploy_kernel_uuid', 'deploy_ramdisk': 'glance://deploy_ramdisk_uuid', 'rescue_kernel': 'glance://rescue_kernel_uuid', 'rescue_ramdisk': 'glance://rescue_ramdisk_uuid'},driver_internal_info={'is_whole_disk_image': False},extra={},fault=None,id=1,inspect_interface='fake',inspection_finished_at=None,inspection_started_at=None,instance_info={'boot_iso': 'http://1.2.3.4:1234/boot.iso', 'capabilities': {'boot_option': 'ramdisk'}},instance_uuid=None,last_error=None,lessee=None,maintenance=False,maintenance_reason=None,management_interface='fake',name=None,network_data={},network_interface='flat',owner=None,power_interface='fake',power_state=None,properties={'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'},protected=False,protected_reason=None,provision_state='deploying',provision_updated_at=2022-11-22T11:10:45Z,raid_config={},raid_interface='fake',rescue_interface='fake',reservation='fake-mini',resource_class=None,retired=False,retired_reason=None,storage_interface='noop',target_power_state=None,target_provision_state=None,target_raid_config={},traits=TraitList,updated_at=2022-11-22T11:10:45Z,uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123,vendor_interface='no-vendor') DEBUG util.py:446: ====== DEBUG util.py:446: Totals DEBUG util.py:446: ====== DEBUG util.py:446: Ran: 8408 tests in 251.5109 sec. DEBUG util.py:446: - Passed: 8363 DEBUG util.py:446: - Skipped: 45 DEBUG util.py:446: - Expected Fail: 0 DEBUG util.py:446: - Unexpected Success: 0 DEBUG util.py:446: - Failed: 0 DEBUG util.py:446: Sum of execute time for each test: 894.4481 sec. DEBUG util.py:446: ============== DEBUG util.py:446: Worker Balance DEBUG util.py:446: ============== DEBUG util.py:446: - Worker 0 (2102 tests) => 0:03:13.671017 DEBUG util.py:446: - Worker 1 (2102 tests) => 0:04:02.619010 DEBUG util.py:446: - Worker 2 (2102 tests) => 0:03:28.960480 DEBUG util.py:446: - Worker 3 (2102 tests) => 0:04:11.510889 DEBUG util.py:446: + exit 0 DEBUG util.py:446: Processing files: openstack-ironic-common-17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:444: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/lib/python3.6/site-packages/ironic_tests.egg_info DEBUG util.py:446: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ZBE9kn DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:446: + export LC_ALL=C DEBUG util.py:446: + LC_ALL=C DEBUG util.py:446: + export DOCDIR DEBUG util.py:446: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:446: + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:446: + cp -pr etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:446: + exit 0 DEBUG util.py:446: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.gslxBN DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:446: + export LC_ALL=C DEBUG util.py:446: + LC_ALL=C DEBUG util.py:446: + export LICENSEDIR DEBUG util.py:446: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:446: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:446: + exit 0 DEBUG util.py:446: Provides: config(openstack-ironic-common) = 1:17.1.1-0.20221122110415.946434f.el8 openstack-ironic-common = 1:17.1.1-0.20221122110415.946434f.el8 python3.6dist(ironic) = 17.1.1.dev3 python3dist(ironic) = 17.1.1.dev3 DEBUG util.py:446: Requires(interp): /bin/sh DEBUG util.py:446: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:446: Requires(pre): /bin/sh shadow-utils DEBUG util.py:446: Requires: /bin/sh /usr/libexec/platform-python python(abi) = 3.6 DEBUG util.py:446: Recommends: ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pysnmp >= 4.3.0 python3-scciclient >= 0.8.0 python3-sushy >= 3.4.0 DEBUG util.py:446: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG util.py:446: Processing files: openstack-ironic-api-17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: Provides: openstack-ironic-api = 1:17.1.1-0.20221122110415.946434f.el8 DEBUG util.py:446: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:446: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:446: Requires(post): /bin/sh DEBUG util.py:446: Requires(preun): /bin/sh DEBUG util.py:446: Requires(postun): /bin/sh DEBUG util.py:446: Requires: /usr/libexec/platform-python DEBUG util.py:446: Processing files: openstack-ironic-conductor-17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: Provides: openstack-ironic-conductor = 1:17.1.1-0.20221122110415.946434f.el8 DEBUG util.py:446: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:446: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:446: Requires(post): /bin/sh DEBUG util.py:446: Requires(preun): /bin/sh DEBUG util.py:446: Requires(postun): /bin/sh DEBUG util.py:446: Requires: /usr/libexec/platform-python DEBUG util.py:446: Processing files: openstack-ironic-dnsmasq-tftp-server-17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.TUUt6A DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:446: + export LC_ALL=C DEBUG util.py:446: + LC_ALL=C DEBUG util.py:446: + export LICENSEDIR DEBUG util.py:446: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:446: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:446: + exit 0 DEBUG util.py:446: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:17.1.1-0.20221122110415.946434f.el8 openstack-ironic-dnsmasq-tftp-server = 1:17.1.1-0.20221122110415.946434f.el8 DEBUG util.py:446: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:446: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:446: Requires(post): /bin/sh DEBUG util.py:446: Requires(preun): /bin/sh DEBUG util.py:446: Requires(postun): /bin/sh DEBUG util.py:446: Processing files: python3-ironic-tests-17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: Provides: python3-ironic-tests = 1:17.1.1-0.20221122110415.946434f.el8 DEBUG util.py:446: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:446: Requires: python(abi) = 3.6 DEBUG util.py:446: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 DEBUG util.py:446: Wrote: /builddir/build/RPMS/openstack-ironic-common-17.1.1-0.20221122110415.946434f.el8.noarch.rpm DEBUG util.py:446: Wrote: /builddir/build/RPMS/openstack-ironic-api-17.1.1-0.20221122110415.946434f.el8.noarch.rpm DEBUG util.py:446: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-17.1.1-0.20221122110415.946434f.el8.noarch.rpm DEBUG util.py:446: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-17.1.1-0.20221122110415.946434f.el8.noarch.rpm DEBUG util.py:446: Wrote: /builddir/build/RPMS/python3-ironic-tests-17.1.1-0.20221122110415.946434f.el8.noarch.rpm DEBUG util.py:446: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.bYKGfR DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-17.1.1.dev3 DEBUG util.py:446: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20221122110415.946434f.el8.x86_64 DEBUG util.py:446: + exit 0 DEBUG util.py:598: Child return code was: 0 DEBUG backend.py:763: Copying packages 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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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 file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/results INFO buildroot.py:168: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/dnf_cache DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:446: Architecture: x86_64 DEBUG util.py:446: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:446: Byte Order: Little Endian DEBUG util.py:446: CPU(s): 4 DEBUG util.py:446: On-line CPU(s) list: 0-3 DEBUG util.py:446: Thread(s) per core: 1 DEBUG util.py:446: Core(s) per socket: 1 DEBUG util.py:446: Socket(s): 4 DEBUG util.py:446: NUMA node(s): 1 DEBUG util.py:446: Vendor ID: AuthenticAMD DEBUG util.py:446: CPU family: 23 DEBUG util.py:446: Model: 49 DEBUG util.py:446: Model name: AMD EPYC-Rome Processor DEBUG util.py:446: Stepping: 0 DEBUG util.py:446: CPU MHz: 2800.000 DEBUG util.py:446: BogoMIPS: 5600.00 DEBUG util.py:446: Virtualization: AMD-V DEBUG util.py:446: Hypervisor vendor: KVM DEBUG util.py:446: Virtualization type: full DEBUG util.py:446: L1d cache: 32K DEBUG util.py:446: L1i cache: 32K DEBUG util.py:446: L2 cache: 512K DEBUG util.py:446: L3 cache: 16384K DEBUG util.py:446: NUMA node0 CPU(s): 0-3 DEBUG util.py:446: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:446: total used free shared buff/cache available DEBUG util.py:446: Mem: 16212184 5752884 4754076 1175744 5705224 8921760 DEBUG util.py:446: Swap: 16777212 5517172 11260040 DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/df', '-H', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:446: Filesystem Size Used Avail Use% Mounted on DEBUG util.py:446: /dev/vda1 550G 496G 55G 91% / DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:547: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/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-centos8-wallaby-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root DEBUG buildroot.py:196: resultdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/results DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:293: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:33: method _fixup_build_user skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 INFO buildroot.py:168: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos8-wallaby-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['gtar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos8-wallaby-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./proc DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./sys DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./dev DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./dev DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./tmp/ccache DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./var/cache/yum DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./var/log DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/./var/log DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos8-wallaby-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos8-wallaby-x86_64-5/dnf_cache DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:446: Architecture: x86_64 DEBUG util.py:446: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:446: Byte Order: Little Endian DEBUG util.py:446: CPU(s): 4 DEBUG util.py:446: On-line CPU(s) list: 0-3 DEBUG util.py:446: Thread(s) per core: 1 DEBUG util.py:446: Core(s) per socket: 1 DEBUG util.py:446: Socket(s): 4 DEBUG util.py:446: NUMA node(s): 1 DEBUG util.py:446: Vendor ID: AuthenticAMD DEBUG util.py:446: CPU family: 23 DEBUG util.py:446: Model: 49 DEBUG util.py:446: Model name: AMD EPYC-Rome Processor DEBUG util.py:446: Stepping: 0 DEBUG util.py:446: CPU MHz: 2800.000 DEBUG util.py:446: BogoMIPS: 5600.00 DEBUG util.py:446: Virtualization: AMD-V DEBUG util.py:446: Hypervisor vendor: KVM DEBUG util.py:446: Virtualization type: full DEBUG util.py:446: L1d cache: 32K DEBUG util.py:446: L1i cache: 32K DEBUG util.py:446: L2 cache: 512K DEBUG util.py:446: L3 cache: 16384K DEBUG util.py:446: NUMA node0 CPU(s): 0-3 DEBUG util.py:446: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:446: total used free shared buff/cache available DEBUG util.py:446: Mem: 16212184 5817500 2585332 2247736 7809352 7501636 DEBUG util.py:446: Swap: 16777212 5517172 11260040 DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/df', '-H', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:446: Filesystem Size Used Avail Use% Mounted on DEBUG util.py:446: /dev/vda1 550G 497G 53G 91% / DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:547: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.lxhvk_7n', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root DEBUG buildroot.py:196: resultdir = /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args None DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '73e00eddc5ff4ae695c45ce1e87b22c8', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root', '-a', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/usermod', '-u', '1022', '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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: usermod: no changes DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/.initialized INFO backend.py:772: Installing built packages DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/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,bind', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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:894: installing package(s): /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-common-17.1.1-0.20221122110415.946434f.el8.noarch.rpm /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-api-17.1.1-0.20221122110415.946434f.el8.noarch.rpm /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-conductor-17.1.1-0.20221122110415.946434f.el8.noarch.rpm /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-dnsmasq-tftp-server-17.1.1-0.20221122110415.946434f.el8.noarch.rpm /home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/python3-ironic-tests-17.1.1-0.20221122110415.946434f.el8.noarch.rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/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-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', 'install', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-common-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-api-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-conductor-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-dnsmasq-tftp-server-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/python3-ironic-tests-17.1.1-0.20221122110415.946434f.el8.noarch.rpm'] DEBUG util.py:624: child environment: None DEBUG util.py:536: Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.yfywq82f:/etc/resolv.conf'] DEBUG util.py:542: Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fedb7268d8ca428484c714b14fcf764e', '-D', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.yfywq82f:/etc/resolv.conf', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/', '--releasever', '8', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', 'install', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-common-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-api-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-conductor-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/openstack-ironic-dnsmasq-tftp-server-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96/python3-ironic-tests-17.1.1-0.20221122110415.946434f.el8.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False DEBUG util.py:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:444: Invalid configuration value: failovermethod=priority in /var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist DEBUG util.py:446: delorean-openstack-ironic-python-agent-f11ae6a0 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-cinder-84dc4fb0599743ad19eac 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-os-vif-6b2050be4a9d90ab81bd77a6 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-2569c9948ed43cc96 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tobiko-046e54140fa875eef1b7b 35 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-a9e81626c5e9dac897759c5 39 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-677c89c23631e9083261a 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-manila-e8cbdb727b1971f999dde 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-neutron-96d39b08986ce6ff0cea 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-b4803cd0ff63daf7a280 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-keystone-e4f82893dd42d37feeb 30 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-6a1a8ce14be8b4625eaf4f 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-trove-tests-tempest-355a351fccb 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-common-fff2e79bff815 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-django-horizon-2f8aaa03e8ed4c2c 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-8406ff97 36 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS-Stream - Base 43 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS-Stream - AppStream 49 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS-Stream - Extras 8.9 kB/s | 2.9 kB 00:00 DEBUG util.py:446: CentOS-Stream - PowerTools 38 kB/s | 4.4 kB 00:00 DEBUG util.py:446: dlrn-wallaby-testing 38 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-wallaby-build-deps 37 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Advanced Virtualization mirror 32 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Messaging RabbitMQ 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: opstools 34 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 32 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: openstack-ironic-api noarch 1:17.1.1-0.20221122110415.946434f.el8 @commandline 8.7 k DEBUG util.py:446: openstack-ironic-common noarch 1:17.1.1-0.20221122110415.946434f.el8 @commandline 1.4 M DEBUG util.py:446: openstack-ironic-conductor noarch 1:17.1.1-0.20221122110415.946434f.el8 @commandline 7.9 k DEBUG util.py:446: openstack-ironic-dnsmasq-tftp-server noarch 1:17.1.1-0.20221122110415.946434f.el8 @commandline 12 k DEBUG util.py:446: python3-ironic-tests noarch 1:17.1.1-0.20221122110415.946434f.el8 @commandline 1.4 M DEBUG util.py:446: Installing dependencies: DEBUG util.py:446: dnsmasq x86_64 2.79-24.el8 Stream-AppStream 321 k DEBUG util.py:446: libsodium x86_64 1.0.18-2.el8 delorean-wallaby-testing 163 k DEBUG util.py:446: libxslt x86_64 1.1.32-6.el8 Stream-BaseOS 250 k DEBUG util.py:446: libyaml x86_64 0.1.7-5.el8 Stream-BaseOS 61 k DEBUG util.py:446: python-oslo-cache-lang noarch 2.7.1-0.20220301090510.d0252f6.el8 delorean-component-common 16 k DEBUG util.py:446: python-oslo-concurrency-lang noarch 4.4.0-0.20210315114231.7dcf9e9.el8 delorean-component-common 13 k DEBUG util.py:446: python-oslo-db-lang noarch 8.5.2-0.20221007170041.26fd6fb.el8 delorean-component-common 13 k DEBUG util.py:446: python-oslo-i18n-lang noarch 5.0.1-0.20210315103856.73187bd.el8 delorean-component-common 13 k DEBUG util.py:446: python-oslo-log-lang noarch 4.4.0-0.20210315105132.9b29c90.el8 delorean-component-common 12 k DEBUG util.py:446: python-oslo-middleware-lang noarch 4.2.1-0.20220225080425.b40ca5f.el8 delorean-component-common 11 k DEBUG util.py:446: python-oslo-policy-lang noarch 3.7.1-0.20220119091831.639b471.el8 delorean-component-common 11 k DEBUG util.py:446: python-oslo-utils-lang noarch 4.8.2-0.20220428092247.a38b56a.el8 delorean-component-common 12 k DEBUG util.py:446: python-oslo-versionedobjects-lang noarch 2.4.1-0.20220225075849.89ff171.el8 delorean-component-common 12 k DEBUG util.py:446: python-pycadf-common noarch 3.1.1-0.20210315104351.4179996.el8 delorean-component-common 14 k DEBUG util.py:446: python3-PyMySQL noarch 0.10.1-2.module_el8.5.0+761+faacb0fb Stream-AppStream 98 k DEBUG util.py:446: python3-alembic noarch 1.4.3-1.el8 delorean-wallaby-testing 816 k DEBUG util.py:446: python3-amqp noarch 5.0.5-1.el8 delorean-wallaby-testing 97 k DEBUG util.py:446: python3-appdirs noarch 1.4.3-12.el8 delorean-wallaby-testing 23 k DEBUG util.py:446: python3-attrs noarch 17.4.0-6.el8 Stream-AppStream 53 k DEBUG util.py:446: python3-automaton noarch 2.3.1-0.20220228091836.4a3e539.el8 delorean-component-common 41 k DEBUG util.py:446: python3-bcrypt x86_64 3.1.7-3.el8 delorean-wallaby-testing 44 k DEBUG util.py:446: python3-beautifulsoup4 noarch 4.9.3-1.el8 delorean-wallaby-testing 215 k DEBUG util.py:446: python3-cachetools noarch 4.2.0-1.el8 delorean-wallaby-testing 35 k DEBUG util.py:446: python3-cinderclient noarch 7.4.1-0.20210903082820.4f72e6f.el8 delorean-component-clients 241 k DEBUG util.py:446: python3-cliff noarch 3.7.0-0.20210315123449.117a100.el8 delorean-component-common 95 k DEBUG util.py:446: python3-cmd2 noarch 1.4.0-1.1.el8 delorean-wallaby-testing 307 k DEBUG util.py:446: python3-colorama noarch 0.4.3-3.el8 delorean-wallaby-testing 36 k DEBUG util.py:446: python3-dateutil noarch 1:2.6.1-6.el8 Stream-BaseOS 251 k DEBUG util.py:446: python3-debtcollector noarch 2.2.0-0.20210315103218.649189d.el8 delorean-component-common 31 k DEBUG util.py:446: python3-decorator noarch 4.4.0-5.el8 delorean-wallaby-testing 32 k DEBUG util.py:446: python3-defusedxml noarch 0.7.1-1.el8 delorean-wallaby-testing 54 k DEBUG util.py:446: python3-dogpile-cache noarch 1.1.5-1.1.el8 delorean-wallaby-testing 91 k DEBUG util.py:446: python3-editor noarch 1.0.4-4.el8 delorean-wallaby-testing 19 k DEBUG util.py:446: python3-etcd3gw noarch 0.2.5-1.el8 delorean-wallaby-testing 41 k DEBUG util.py:446: python3-extras noarch 1.0.0-10.el8 delorean-wallaby-testing 21 k DEBUG util.py:446: python3-fasteners noarch 0.14.1-20.el8 delorean-wallaby-testing 44 k DEBUG util.py:446: python3-fixtures noarch 3.0.0-16.el8 delorean-wallaby-testing 96 k DEBUG util.py:446: python3-future noarch 0.18.2-3.el8 delorean-wallaby-testing 789 k DEBUG util.py:446: python3-futurist noarch 2.3.0-0.20210315104620.1a1c6f8.el8 delorean-component-common 63 k DEBUG util.py:446: python3-glanceclient noarch 1:3.3.0-0.20210315220313.f802c71.el8 delorean-component-clients 147 k DEBUG util.py:446: python3-ifaddr noarch 0.1.7-2.el8 delorean-wallaby-testing 22 k DEBUG util.py:446: python3-importlib-metadata noarch 1.7.0-1.el8 delorean-wallaby-testing 46 k DEBUG util.py:446: python3-inotify noarch 0.9.6-13.el8 Stream-BaseOS 57 k DEBUG util.py:446: python3-ironic-lib noarch 4.6.4-0.20220808090402.27305f0.el8 delorean-component-baremetal 164 k DEBUG util.py:446: python3-iso8601 noarch 0.1.12-3.el8 delorean-wallaby-testing 25 k DEBUG util.py:446: python3-jeepney noarch 0.4.3-1.el8 delorean-wallaby-testing 4.7 M DEBUG util.py:446: python3-jmespath noarch 0.9.0-11.el8 Stream-AppStream 45 k DEBUG util.py:446: python3-jsonpatch noarch 1.21-2.el8 Stream-AppStream 27 k DEBUG util.py:446: python3-jsonpointer noarch 1.10-11.el8 Stream-AppStream 20 k DEBUG util.py:446: python3-jsonschema noarch 3.2.0-5.el8 delorean-wallaby-testing 112 k DEBUG util.py:446: python3-kazoo noarch 2.8.0-1.el8 delorean-wallaby-testing 164 k DEBUG util.py:446: python3-keyring noarch 21.0.0-1.el8 delorean-wallaby-testing 80 k DEBUG util.py:446: python3-keystoneauth1 noarch 4.3.1-0.20210315155409.112bcae.el8 delorean-component-security 431 k DEBUG util.py:446: python3-keystoneclient noarch 1:4.3.0-0.20220713080823.d5cb761.el8 delorean-component-clients 252 k DEBUG util.py:446: python3-keystonemiddleware noarch 9.2.0-0.20210316052900.3659bda.el8 delorean-component-security 92 k DEBUG util.py:446: python3-kombu noarch 1:5.0.2-1.el8 delorean-wallaby-testing 338 k DEBUG util.py:446: python3-logutils noarch 0.3.5-11.el8 delorean-wallaby-testing 49 k DEBUG util.py:446: python3-lxml x86_64 4.2.3-4.el8 Stream-AppStream 1.5 M DEBUG util.py:446: python3-mako noarch 1.0.6-13.el8 Stream-AppStream 157 k DEBUG util.py:446: python3-memcached noarch 1.59-1.el8 delorean-wallaby-testing 44 k DEBUG util.py:446: python3-migrate noarch 0.13.0-1.el8 delorean-wallaby-testing 238 k DEBUG util.py:446: python3-mock noarch 3.0.5-7.el8 delorean-wallaby-testing 55 k DEBUG util.py:446: python3-msgpack x86_64 1.0.2-1.el8 delorean-wallaby-testing 93 k DEBUG util.py:446: python3-munch noarch 2.5.0-3.el8 delorean-wallaby-testing 26 k DEBUG util.py:446: python3-netaddr noarch 0.7.19-8.el8 Stream-AppStream 1.5 M DEBUG util.py:446: python3-netifaces x86_64 0.10.6-4.el8 Stream-AppStream 25 k DEBUG util.py:446: python3-openstacksdk noarch 0.55.1-0.20220406125402.f09ed4a.el8 delorean-component-clients 854 k DEBUG util.py:446: python3-os-service-types noarch 1.7.0-0.20210315154727.0b2f473.el8 delorean-component-clients 36 k DEBUG util.py:446: python3-os-traits noarch 2.5.0-0.20210315123947.ac1b39e.el8 delorean-component-common 43 k DEBUG util.py:446: python3-oslo-cache noarch 2.7.1-0.20220301090510.d0252f6.el8 delorean-component-common 53 k DEBUG util.py:446: python3-oslo-concurrency noarch 4.4.0-0.20210315114231.7dcf9e9.el8 delorean-component-common 40 k DEBUG util.py:446: python3-oslo-config noarch 2:8.5.1-0.20210907102309.de1dbee.el8 delorean-component-common 227 k DEBUG util.py:446: python3-oslo-context noarch 3.2.1-0.20211026071333.b124eb7.el8 delorean-component-common 25 k DEBUG util.py:446: python3-oslo-db noarch 8.5.2-0.20221007170041.26fd6fb.el8 delorean-component-common 148 k DEBUG util.py:446: python3-oslo-i18n noarch 5.0.1-0.20210315103856.73187bd.el8 delorean-component-common 57 k DEBUG util.py:446: python3-oslo-log noarch 4.4.0-0.20210315105132.9b29c90.el8 delorean-component-common 63 k DEBUG util.py:446: python3-oslo-messaging noarch 12.7.3-0.20220428091418.5d6fd1a.el8 delorean-component-common 226 k DEBUG util.py:446: python3-oslo-middleware noarch 4.2.1-0.20220225080425.b40ca5f.el8 delorean-component-common 53 k DEBUG util.py:446: python3-oslo-policy noarch 3.7.1-0.20220119091831.639b471.el8 delorean-component-common 75 k DEBUG util.py:446: python3-oslo-rootwrap noarch 6.3.1-0.20220228095841.1b1b960.el8 delorean-component-common 44 k DEBUG util.py:446: python3-oslo-serialization noarch 4.1.1-0.20220225082330.bbe5d5a.el8 delorean-component-common 32 k DEBUG util.py:446: python3-oslo-service noarch 2.5.1-0.20220201082833.c1e3398.el8 delorean-component-common 70 k DEBUG util.py:446: python3-oslo-upgradecheck noarch 1.3.1-0.20220225074957.9561ecb.el8 delorean-component-common 26 k DEBUG util.py:446: python3-oslo-utils noarch 4.8.2-0.20220428092247.a38b56a.el8 delorean-component-common 80 k DEBUG util.py:446: python3-oslo-versionedobjects noarch 2.4.1-0.20220225075849.89ff171.el8 delorean-component-common 77 k DEBUG util.py:446: python3-oslotest noarch 4.4.1-0.20210315103354.aaf3a72.el8 delorean-component-clients 47 k DEBUG util.py:446: python3-osprofiler noarch 3.4.0-0.20210315111211.5d82a02.el8 delorean-component-common 132 k DEBUG util.py:446: python3-paste noarch 3.5.0-1.el8 delorean-wallaby-testing 813 k DEBUG util.py:446: python3-paste-deploy noarch 2.1.1-1.el8 delorean-wallaby-testing 40 k DEBUG util.py:446: python3-pecan noarch 1.3.3-2.el8 delorean-wallaby-testing 283 k DEBUG util.py:446: python3-prettytable noarch 0.7.2-14.el8 Stream-AppStream 44 k DEBUG util.py:446: python3-psutil x86_64 5.7.3-1.el8 delorean-wallaby-testing 420 k DEBUG util.py:446: python3-pyOpenSSL noarch 19.0.0-1.el8 Stream-AppStream 103 k DEBUG util.py:446: python3-pyasn1 noarch 0.4.6-3.el8 delorean-wallaby-testing 140 k DEBUG util.py:446: python3-pycadf noarch 3.1.1-0.20210315104351.4179996.el8 delorean-component-common 51 k DEBUG util.py:446: python3-pyghmi noarch 1.5.29-1.el8 Stream-AppStream 350 k DEBUG util.py:446: python3-pynacl x86_64 1.4.0-1.el8 delorean-wallaby-testing 109 k DEBUG util.py:446: python3-pyngus noarch 2.3.0-4.el8 delorean-wallaby-testing 54 k DEBUG util.py:446: python3-pyperclip noarch 1.8.0-2.el8 delorean-wallaby-testing 24 k DEBUG util.py:446: python3-pyrsistent x86_64 0.17.3-1.el8 delorean-wallaby-testing 107 k DEBUG util.py:446: python3-pysnmp noarch 4.4.12-1.el8 delorean-wallaby-testing 698 k DEBUG util.py:446: python3-pyyaml x86_64 5.4.1-2.el8 delorean-wallaby-testing 208 k DEBUG util.py:446: python3-qpid-proton x86_64 0.35.0-3.el8s centos-opstools 396 k DEBUG util.py:446: python3-redis noarch 3.5.3-1.el8 delorean-wallaby-testing 142 k DEBUG util.py:446: python3-repoze-lru noarch 0.7-6.el8 delorean-wallaby-testing 33 k DEBUG util.py:446: python3-requestsexceptions noarch 1.4.0-0.20210315095058.d7ac0ff.el8 delorean-component-common 15 k DEBUG util.py:446: python3-rfc3986 noarch 1.4.0-3.el8 delorean-wallaby-testing 52 k DEBUG util.py:446: python3-routes noarch 2.4.1-12.el8 delorean-wallaby-testing 196 k DEBUG util.py:446: python3-secretstorage noarch 3.1.1-4.el8 delorean-wallaby-testing 36 k DEBUG util.py:446: python3-simplejson x86_64 3.17.2-2.el8 delorean-wallaby-testing 280 k DEBUG util.py:446: python3-smi noarch 0.3.4-6.el8 delorean-wallaby-testing 136 k DEBUG util.py:446: python3-soupsieve noarch 2.1.0-1.el8 delorean-wallaby-testing 66 k DEBUG util.py:446: python3-sqlparse noarch 0.3.1-3.el8 delorean-wallaby-testing 88 k DEBUG util.py:446: python3-statsd noarch 3.2.1-16.el8 delorean-wallaby-testing 35 k DEBUG util.py:446: python3-stestr noarch 2.6.0-4.el8 delorean-wallaby-testing 166 k DEBUG util.py:446: python3-stevedore noarch 3.3.3-0.20221024072403.7b48fff.el8 delorean-component-clients 69 k DEBUG util.py:446: python3-subunit noarch 1.4.0-1.el8 delorean-wallaby-testing 97 k DEBUG util.py:446: python3-swiftclient noarch 3.11.1-0.20210316052106.06b36ae.el8 delorean-component-clients 175 k DEBUG util.py:446: python3-tempita noarch 0.5.1-25.el8 delorean-wallaby-testing 39 k DEBUG util.py:446: python3-tenacity noarch 6.2.0-1.el8 delorean-wallaby-testing 50 k DEBUG util.py:446: python3-testresources noarch 2.0.1-1.el8 delorean-wallaby-testing 62 k DEBUG util.py:446: python3-testscenarios noarch 0.5.0-17.el8 delorean-wallaby-testing 40 k DEBUG util.py:446: python3-testtools noarch 2.5.0-3.el8 delorean-wallaby-testing 353 k DEBUG util.py:446: python3-tooz noarch 2.8.3-0.20220808091041.73dbe0e.el8 delorean-component-common 109 k DEBUG util.py:446: python3-vine noarch 5.0.0-2.el8 delorean-wallaby-testing 26 k DEBUG util.py:446: python3-voluptuous noarch 0.12.1-1.el8 delorean-wallaby-testing 62 k DEBUG util.py:446: python3-waitress noarch 1.4.2-1.el8 delorean-wallaby-testing 255 k DEBUG util.py:446: python3-warlock noarch 1.3.3-1.el8 delorean-wallaby-testing 22 k DEBUG util.py:446: python3-wcwidth noarch 0.2.5-2.el8 delorean-wallaby-testing 47 k DEBUG util.py:446: python3-webencodings noarch 0.5.1-6.el8 Stream-AppStream 27 k DEBUG util.py:446: python3-webob noarch 1.8.6-3.el8 delorean-wallaby-testing 253 k DEBUG util.py:446: python3-webtest noarch 2.0.35-3.el8 delorean-wallaby-testing 87 k DEBUG util.py:446: python3-wrapt x86_64 1.12.1-3.el8 delorean-wallaby-testing 55 k DEBUG util.py:446: python3-yappi x86_64 1.3.0-1.el8 delorean-wallaby-testing 54 k DEBUG util.py:446: python3-zake noarch 0.2.2-18.el8 delorean-wallaby-testing 46 k DEBUG util.py:446: python3-zeroconf noarch 0.24.4-1.el8 delorean-wallaby-testing 93 k DEBUG util.py:446: python3-zipp noarch 3.4.0-1.el8 delorean-wallaby-testing 16 k DEBUG util.py:446: qpid-proton-c x86_64 0.35.0-3.el8s centos-opstools 218 k DEBUG util.py:446: Installing weak dependencies: DEBUG util.py:446: ipmitool x86_64 1.8.18-18.el8 Stream-AppStream 395 k DEBUG util.py:446: python3-cssselect noarch 0.9.2-13.el8 delorean-wallaby-testing 40 k DEBUG util.py:446: python3-dracclient noarch 6.0.2-0.20220113135856.f23f125.el8 delorean-component-baremetal 187 k DEBUG util.py:446: python3-html5lib noarch 1:0.999999999-6.el8 Stream-AppStream 214 k DEBUG util.py:446: python3-scciclient noarch 0.10.2-0.20220802132904.b8e6e34.el8 delorean-component-baremetal 124 k DEBUG util.py:446: python3-sushy noarch 3.7.6-0.20221111103903.9b3cf44.el8 delorean-component-baremetal 174 k DEBUG util.py:446: Transaction Summary DEBUG util.py:446: ========================================================================================================================= DEBUG util.py:446: Install 149 Packages DEBUG util.py:446: Total size: 28 M DEBUG util.py:446: Installed size: 108 M DEBUG util.py:446: Downloading Packages: DEBUG util.py:446: [SKIPPED] python3-dracclient-6.0.2-0.20220113135856.f23f125.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-scciclient-0.10.2-0.20220802132904.b8e6e34.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cinderclient-7.4.1-0.20210903082820.4f72e6f.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-glanceclient-3.3.0-0.20210315220313.f802c71.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystoneclient-4.3.0-0.20220713080823.d5cb761.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-openstacksdk-0.55.1-0.20220406125402.f09ed4a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-service-types-1.7.0-0.20210315154727.0b2f473.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslotest-4.4.1-0.20210315103354.aaf3a72.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-stevedore-3.3.3-0.20221024072403.7b48fff.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-swiftclient-3.11.1-0.20210316052106.06b36ae.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-cache-lang-2.7.1-0.20220301090510.d0252f6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-concurrency-lang-4.4.0-0.20210315114231.7dcf9e9.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-db-lang-8.5.2-0.20221007170041.26fd6fb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-i18n-lang-5.0.1-0.20210315103856.73187bd.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-log-lang-4.4.0-0.20210315105132.9b29c90.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-middleware-lang-4.2.1-0.20220225080425.b40ca5f.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-policy-lang-3.7.1-0.20220119091831.639b471.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-utils-lang-4.8.2-0.20220428092247.a38b56a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-versionedobjects-lang-2.4.1-0.20220225075849.89ff171.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-pycadf-common-3.1.1-0.20210315104351.4179996.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-automaton-2.3.1-0.20220228091836.4a3e539.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cliff-3.7.0-0.20210315123449.117a100.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-debtcollector-2.2.0-0.20210315103218.649189d.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-futurist-2.3.0-0.20210315104620.1a1c6f8.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-traits-2.5.0-0.20210315123947.ac1b39e.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-cache-2.7.1-0.20220301090510.d0252f6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-concurrency-4.4.0-0.20210315114231.7dcf9e9.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-config-8.5.1-0.20210907102309.de1dbee.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-context-3.2.1-0.20211026071333.b124eb7.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-i18n-5.0.1-0.20210315103856.73187bd.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-log-4.4.0-0.20210315105132.9b29c90.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-messaging-12.7.3-0.20220428091418.5d6fd1a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-middleware-4.2.1-0.20220225080425.b40ca5f.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-policy-3.7.1-0.20220119091831.639b471.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1b960.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-serialization-4.1.1-0.20220225082330.bbe5d5a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-service-2.5.1-0.20220201082833.c1e3398.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-upgradecheck-1.3.1-0.20220225074957.9561ecb.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-utils-4.8.2-0.20220428092247.a38b56a.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-versionedobjects-2.4.1-0.20220225075849.89ff171.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-osprofiler-3.4.0-0.20210315111211.5d82a02.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pycadf-3.1.1-0.20210315104351.4179996.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-requestsexceptions-1.4.0-0.20210315095058.d7ac0ff.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystoneauth1-4.3.1-0.20210315155409.112bcae.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystonemiddleware-9.2.0-0.20210316052900.3659bda.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxslt-1.1.32-6.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libyaml-0.1.7-5.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dateutil-2.6.1-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-inotify-0.9.6-13.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dnsmasq-2.79-24.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ipmitool-1.8.18-18.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faacb0fb.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-attrs-17.4.0-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-html5lib-0.999999999-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jmespath-0.9.0-11.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonpatch-1.21-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonpointer-1.10-11.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-lxml-4.2.3-4.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-mako-1.0.6-13.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-netaddr-0.7.19-8.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-netifaces-0.10.6-4.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-prettytable-0.7.2-14.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyOpenSSL-19.0.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyghmi-1.5.29-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webencodings-0.5.1-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsodium-1.0.18-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-alembic-1.4.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-amqp-5.0.5-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-appdirs-1.4.3-12.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-bcrypt-3.1.7-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-beautifulsoup4-4.9.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cachetools-4.2.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cmd2-1.4.0-1.1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-colorama-0.4.3-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cssselect-0.9.2-13.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-decorator-4.4.0-5.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-defusedxml-0.7.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dogpile-cache-1.1.5-1.1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-editor-1.0.4-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-etcd3gw-0.2.5-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-extras-1.0.0-10.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-fasteners-0.14.1-20.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-fixtures-3.0.0-16.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-future-0.18.2-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ifaddr-0.1.7-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-importlib-metadata-1.7.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-iso8601-0.1.12-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jeepney-0.4.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonschema-3.2.0-5.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-kazoo-2.8.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keyring-21.0.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-kombu-5.0.2-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-logutils-0.3.5-11.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-memcached-1.59-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-migrate-0.13.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-mock-3.0.5-7.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-msgpack-1.0.2-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-munch-2.5.0-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-paste-3.5.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-paste-deploy-2.1.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pecan-1.3.3-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-psutil-5.7.3-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyasn1-0.4.6-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pynacl-1.4.0-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyngus-2.3.0-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyperclip-1.8.0-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyrsistent-0.17.3-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pysnmp-4.4.12-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyyaml-5.4.1-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-redis-3.5.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-repoze-lru-0.7-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-rfc3986-1.4.0-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-routes-2.4.1-12.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-secretstorage-3.1.1-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-simplejson-3.17.2-2.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-smi-0.3.4-6.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-soupsieve-2.1.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sqlparse-0.3.1-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-statsd-3.2.1-16.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-stestr-2.6.0-4.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-subunit-1.4.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tempita-0.5.1-25.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tenacity-6.2.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testresources-2.0.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testscenarios-0.5.0-17.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testtools-2.5.0-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-vine-5.0.0-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-voluptuous-0.12.1-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-waitress-1.4.2-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-warlock-1.3.3-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-wcwidth-0.2.5-2.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webob-1.8.6-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webtest-2.0.35-3.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-wrapt-1.12.1-3.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-yappi-1.3.0-1.el8.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zake-0.2.2-18.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zeroconf-0.24.4-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zipp-3.4.0-1.el8.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-qpid-proton-0.35.0-3.el8s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] qpid-proton-c-0.35.0-3.el8s.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: Installing : python3-webob-1.8.6-3.el8.noarch 1/149 DEBUG util.py:446: Installing : python3-prettytable-0.7.2-14.el8.noarch 2/149 DEBUG util.py:446: Installing : python3-iso8601-0.1.12-3.el8.noarch 3/149 DEBUG util.py:446: Installing : python3-netaddr-0.7.19-8.el8.noarch 4/149 DEBUG util.py:446: Installing : python3-dateutil-1:2.6.1-6.el8.noarch 5/149 DEBUG util.py:446: Installing : python3-futurist-2.3.0-0.20210315104620.1a1c6f8. 6/149 DEBUG util.py:446: Installing : python3-tenacity-6.2.0-1.el8.noarch 7/149 DEBUG util.py:446: Installing : python3-decorator-4.4.0-5.el8.noarch 8/149 DEBUG util.py:446: Installing : python3-mako-1.0.6-13.el8.noarch 9/149 DEBUG util.py:446: Installing : python3-os-service-types-1.7.0-0.20210315154727. 10/149 DEBUG util.py:446: Installing : python3-wrapt-1.12.1-3.el8.x86_64 11/149 DEBUG util.py:446: Installing : python3-debtcollector-2.2.0-0.20210315103218.649 12/149 DEBUG util.py:446: Installing : python3-oslo-context-3.2.1-0.20211026071333.b124 13/149 DEBUG util.py:446: Installing : python3-voluptuous-0.12.1-1.el8.noarch 14/149 DEBUG util.py:446: Installing : python3-vine-5.0.0-2.el8.noarch 15/149 DEBUG util.py:446: Installing : python3-amqp-5.0.5-1.el8.noarch 16/149 DEBUG util.py:446: Installing : python3-tempita-0.5.1-25.el8.noarch 17/149 DEBUG util.py:446: Installing : python3-rfc3986-1.4.0-3.el8.noarch 18/149 DEBUG util.py:446: Installing : python3-msgpack-1.0.2-1.el8.x86_64 19/149 DEBUG util.py:446: Installing : python3-mock-3.0.5-7.el8.noarch 20/149 DEBUG util.py:446: Installing : python3-fasteners-0.14.1-20.el8.noarch 21/149 DEBUG util.py:446: Installing : python3-extras-1.0.0-10.el8.noarch 22/149 DEBUG util.py:446: Installing : python3-fixtures-3.0.0-16.el8.noarch 23/149 DEBUG util.py:446: Installing : python3-testtools-2.5.0-3.el8.noarch 24/149 DEBUG util.py:446: Installing : python3-subunit-1.4.0-1.el8.noarch 25/149 DEBUG util.py:446: Installing : python3-pyOpenSSL-19.0.0-1.el8.noarch 26/149 DEBUG util.py:446: Installing : python3-paste-3.5.0-1.el8.noarch 27/149 DEBUG util.py:446: Installing : python3-netifaces-0.10.6-4.el8.x86_64 28/149 DEBUG util.py:446: Installing : python3-attrs-17.4.0-6.el8.noarch 29/149 DEBUG util.py:446: Installing : python3-paste-deploy-2.1.1-1.el8.noarch 30/149 DEBUG util.py:446: Installing : python3-oslotest-4.4.1-0.20210315103354.aaf3a72. 31/149 DEBUG util.py:446: Installing : python3-testscenarios-0.5.0-17.el8.noarch 32/149 DEBUG util.py:446: Installing : python3-etcd3gw-0.2.5-1.el8.noarch 33/149 DEBUG util.py:446: Installing : python3-pyghmi-1.5.29-1.el8.noarch 34/149 DEBUG util.py:446: Installing : python3-automaton-2.3.1-0.20220228091836.4a3e539 35/149 DEBUG util.py:446: Installing : qpid-proton-c-0.35.0-3.el8s.x86_64 36/149 DEBUG util.py:446: Installing : python3-qpid-proton-0.35.0-3.el8s.x86_64 37/149 DEBUG util.py:446: Installing : python3-pyngus-2.3.0-4.el8.noarch 38/149 DEBUG util.py:446: Installing : python3-zipp-3.4.0-1.el8.noarch 39/149 DEBUG util.py:446: Installing : python3-importlib-metadata-1.7.0-1.el8.noarch 40/149 DEBUG util.py:446: Installing : python3-stevedore-3.3.3-0.20221024072403.7b48fff 41/149 DEBUG util.py:446: Installing : python3-keystoneauth1-4.3.1-0.20210315155409.112 42/149 DEBUG util.py:446: Installing : python3-dogpile-cache-1.1.5-1.1.el8.noarch 43/149 DEBUG util.py:446: Installing : python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8 44/149 DEBUG util.py:446: Installing : python3-kombu-1:5.0.2-1.el8.noarch 45/149 DEBUG util.py:446: Installing : python3-yappi-1.3.0-1.el8.x86_64 46/149 DEBUG util.py:446: Installing : python3-wcwidth-0.2.5-2.el8.noarch 47/149 DEBUG util.py:446: Installing : python3-waitress-1.4.2-1.el8.noarch 48/149 DEBUG util.py:446: Installing : python3-testresources-2.0.1-1.el8.noarch 49/149 DEBUG util.py:446: Installing : python3-statsd-3.2.1-16.el8.noarch 50/149 DEBUG util.py:446: Installing : python3-sqlparse-0.3.1-3.el8.noarch 51/149 DEBUG util.py:446: Installing : python3-migrate-0.13.0-1.el8.noarch 52/149 DEBUG util.py:446: Installing : python3-soupsieve-2.1.0-1.el8.noarch 53/149 DEBUG util.py:446: Installing : python3-smi-0.3.4-6.el8.noarch 54/149 DEBUG util.py:446: Installing : python3-simplejson-3.17.2-2.el8.x86_64 55/149 DEBUG util.py:446: Installing : python3-repoze-lru-0.7-6.el8.noarch 56/149 DEBUG util.py:446: Installing : python3-routes-2.4.1-12.el8.noarch 57/149 DEBUG util.py:446: Installing : python3-redis-3.5.3-1.el8.noarch 58/149 DEBUG util.py:446: Installing : python3-pyrsistent-0.17.3-1.el8.x86_64 59/149 DEBUG util.py:446: Installing : python3-jsonschema-3.2.0-5.el8.noarch 60/149 DEBUG util.py:446: Installing : python3-pyperclip-1.8.0-2.el8.noarch 61/149 DEBUG util.py:446: Installing : python3-pyasn1-0.4.6-3.el8.noarch 62/149 DEBUG util.py:446: Installing : python3-pysnmp-4.4.12-1.el8.noarch 63/149 DEBUG util.py:446: Installing : python3-psutil-5.7.3-1.el8.x86_64 64/149 DEBUG util.py:446: Installing : python3-munch-2.5.0-3.el8.noarch 65/149 DEBUG util.py:446: Installing : python3-memcached-1.59-1.el8.noarch 66/149 DEBUG util.py:446: Installing : python3-logutils-0.3.5-11.el8.noarch 67/149 DEBUG util.py:446: Installing : python3-kazoo-2.8.0-1.el8.noarch 68/149 DEBUG util.py:446: Installing : python3-zake-0.2.2-18.el8.noarch 69/149 DEBUG util.py:446: Installing : python3-jeepney-0.4.3-1.el8.noarch 70/149 DEBUG util.py:446: Installing : python3-secretstorage-3.1.1-4.el8.noarch 71/149 DEBUG util.py:446: Installing : python3-keyring-21.0.0-1.el8.noarch 72/149 DEBUG util.py:446: Installing : python3-ifaddr-0.1.7-2.el8.noarch 73/149 DEBUG util.py:446: Installing : python3-zeroconf-0.24.4-1.el8.noarch 74/149 DEBUG util.py:446: Installing : python3-future-0.18.2-3.el8.noarch 75/149 DEBUG util.py:446: Installing : python3-editor-1.0.4-4.el8.noarch 76/149 DEBUG util.py:446: Installing : python3-alembic-1.4.3-1.el8.noarch 77/149 DEBUG util.py:446: Installing : python3-defusedxml-0.7.1-1.el8.noarch 78/149 DEBUG util.py:446: Installing : python3-cssselect-0.9.2-13.el8.noarch 79/149 DEBUG util.py:446: Installing : python3-colorama-0.4.3-3.el8.noarch 80/149 DEBUG util.py:446: Installing : python3-cmd2-1.4.0-1.1.el8.noarch 81/149 DEBUG util.py:446: Installing : python3-cachetools-4.2.0-1.el8.noarch 82/149 DEBUG util.py:446: Installing : python3-bcrypt-3.1.7-3.el8.x86_64 83/149 DEBUG util.py:446: Installing : python3-appdirs-1.4.3-12.el8.noarch 84/149 DEBUG util.py:446: Installing : libsodium-1.0.18-2.el8.x86_64 85/149 DEBUG util.py:446: Installing : python3-pynacl-1.4.0-1.el8.x86_64 86/149 DEBUG util.py:446: Installing : python3-webencodings-0.5.1-6.el8.noarch 87/149 DEBUG util.py:446: Installing : python3-html5lib-1:0.999999999-6.el8.noarch 88/149 DEBUG util.py:446: Installing : python3-jsonpointer-1.10-11.el8.noarch 89/149 DEBUG util.py:446: Installing : python3-jsonpatch-1.21-2.el8.noarch 90/149 DEBUG util.py:446: Installing : python3-warlock-1.3.3-1.el8.noarch 91/149 DEBUG util.py:446: Installing : python3-jmespath-0.9.0-11.el8.noarch 92/149 DEBUG util.py:446: Installing : python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faac 93/149 DEBUG util.py:446: Installing : ipmitool-1.8.18-18.el8.x86_64 94/149 DEBUG util.py:446: Running scriptlet: dnsmasq-2.79-24.el8.x86_64 95/149 DEBUG util.py:446: Installing : dnsmasq-2.79-24.el8.x86_64 95/149 DEBUG util.py:446: Running scriptlet: dnsmasq-2.79-24.el8.x86_64 95/149 DEBUG util.py:446: Installing : python3-inotify-0.9.6-13.el8.noarch 96/149 DEBUG util.py:446: Installing : libyaml-0.1.7-5.el8.x86_64 97/149 DEBUG util.py:446: Installing : python3-pyyaml-5.4.1-2.el8.x86_64 98/149 DEBUG util.py:446: Installing : python3-cliff-3.7.0-0.20210315123449.117a100.el8 99/149 DEBUG util.py:446: Installing : python3-stestr-2.6.0-4.el8.noarch 100/149 DEBUG util.py:446: Installing : libxslt-1.1.32-6.el8.x86_64 101/149 DEBUG util.py:446: Installing : python3-beautifulsoup4-4.9.3-1.el8.noarch 102/149 DEBUG util.py:446: Installing : python3-lxml-4.2.3-4.el8.x86_64 103/149 DEBUG util.py:446: Installing : python3-dracclient-6.0.2-0.20220113135856.f23f12 104/149 DEBUG util.py:446: Installing : python3-webtest-2.0.35-3.el8.noarch 105/149 DEBUG util.py:446: Installing : python3-pecan-1.3.3-2.el8.noarch 106/149 DEBUG util.py:446: Installing : python3-requestsexceptions-1.4.0-0.2021031509505 107/149 DEBUG util.py:446: Installing : python3-openstacksdk-0.55.1-0.20220406125402.f09 108/149 DEBUG util.py:446: Installing : python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1 109/149 DEBUG util.py:446: Installing : python3-os-traits-2.5.0-0.20210315123947.ac1b39e 110/149 DEBUG util.py:446: Installing : python-pycadf-common-3.1.1-0.20210315104351.4179 111/149 DEBUG util.py:446: Installing : python-oslo-versionedobjects-lang-2.4.1-0.202202 112/149 DEBUG util.py:446: Installing : python-oslo-utils-lang-4.8.2-0.20220428092247.a3 113/149 DEBUG util.py:446: Installing : python-oslo-policy-lang-3.7.1-0.20220119091831.6 114/149 DEBUG util.py:446: Installing : python-oslo-middleware-lang-4.2.1-0.202202250804 115/149 DEBUG util.py:446: Installing : python-oslo-log-lang-4.4.0-0.20210315105132.9b29 116/149 DEBUG util.py:446: Installing : python-oslo-i18n-lang-5.0.1-0.20210315103856.731 117/149 DEBUG util.py:446: Installing : python3-oslo-i18n-5.0.1-0.20210315103856.73187bd 118/149 DEBUG util.py:446: Installing : python3-oslo-utils-4.8.2-0.20220428092247.a38b56 119/149 DEBUG util.py:446: Installing : python3-oslo-config-2:8.5.1-0.20210907102309.de1 120/149 DEBUG util.py:446: Installing : python3-oslo-serialization-4.1.1-0.2022022508233 121/149 DEBUG util.py:446: Installing : python3-oslo-log-4.4.0-0.20210315105132.9b29c90. 122/149 DEBUG util.py:446: Installing : python3-keystoneclient-1:4.3.0-0.20220713080823. 123/149 DEBUG util.py:446: Installing : python3-oslo-policy-3.7.1-0.20220119091831.639b4 124/149 DEBUG util.py:446: Installing : python3-oslo-middleware-4.2.1-0.20220225080425.b 125/149 DEBUG util.py:446: Installing : python3-oslo-upgradecheck-1.3.1-0.20220225074957 126/149 DEBUG util.py:446: Installing : python3-swiftclient-3.11.1-0.20210316052106.06b3 127/149 DEBUG util.py:446: Installing : python3-scciclient-0.10.2-0.20220802132904.b8e6e 128/149 DEBUG util.py:446: Installing : python3-pycadf-3.1.1-0.20210315104351.4179996.el 129/149 DEBUG util.py:446: Installing : python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8. 130/149 DEBUG util.py:446: Installing : python3-cinderclient-7.4.1-0.20210903082820.4f72 131/149 DEBUG util.py:446: Installing : python3-glanceclient-1:3.3.0-0.20210315220313.f8 132/149 DEBUG util.py:446: Installing : python-oslo-db-lang-8.5.2-0.20221007170041.26fd6 133/149 DEBUG util.py:446: Installing : python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.e 134/149 DEBUG util.py:446: Installing : python-oslo-concurrency-lang-4.4.0-0.20210315114 135/149 DEBUG util.py:446: Installing : python3-oslo-concurrency-4.4.0-0.20210315114231. 136/149 DEBUG util.py:446: Installing : python3-oslo-service-2.5.1-0.20220201082833.c1e3 137/149 DEBUG util.py:446: Installing : python3-oslo-messaging-12.7.3-0.20220428091418.5 138/149 DEBUG util.py:446: Installing : python3-oslo-versionedobjects-2.4.1-0.2022022507 139/149 DEBUG util.py:446: Installing : python3-osprofiler-3.4.0-0.20210315111211.5d82a0 140/149 DEBUG util.py:446: Installing : python3-ironic-lib-4.6.4-0.20220808090402.27305f 141/149 DEBUG util.py:446: warning: group ironic does not exist - using root DEBUG util.py:446: Installing : python-oslo-cache-lang-2.7.1-0.20220301090510.d0 142/149 DEBUG util.py:446: Installing : python3-oslo-cache-2.7.1-0.20220301090510.d0252f 143/149 DEBUG util.py:446: Installing : python3-keystonemiddleware-9.2.0-0.2021031605290 144/149 DEBUG util.py:446: Running scriptlet: openstack-ironic-common-1:17.1.1-0.2022112211041 145/149 DEBUG util.py:446: Installing : openstack-ironic-common-1:17.1.1-0.2022112211041 145/149 DEBUG util.py:446: Installing : openstack-ironic-api-1:17.1.1-0.20221122110415.9 146/149 DEBUG util.py:446: Running scriptlet: openstack-ironic-api-1:17.1.1-0.20221122110415.9 146/149 DEBUG util.py:446: Installing : openstack-ironic-conductor-1:17.1.1-0.2022112211 147/149 DEBUG util.py:446: Running scriptlet: openstack-ironic-conductor-1:17.1.1-0.2022112211 147/149 DEBUG util.py:446: Installing : python3-ironic-tests-1:17.1.1-0.20221122110415.9 148/149 DEBUG util.py:446: Installing : openstack-ironic-dnsmasq-tftp-server-1:17.1.1-0. 149/149 DEBUG util.py:446: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:17.1.1-0. 149/149 DEBUG util.py:446: Verifying : python3-dracclient-6.0.2-0.20220113135856.f23f12 1/149 DEBUG util.py:446: Verifying : python3-ironic-lib-4.6.4-0.20220808090402.27305f 2/149 DEBUG util.py:446: Verifying : python3-scciclient-0.10.2-0.20220802132904.b8e6e 3/149 DEBUG util.py:446: Verifying : python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8 4/149 DEBUG util.py:446: Verifying : python3-cinderclient-7.4.1-0.20210903082820.4f72 5/149 DEBUG util.py:446: Verifying : python3-glanceclient-1:3.3.0-0.20210315220313.f8 6/149 DEBUG util.py:446: Verifying : python3-keystoneclient-1:4.3.0-0.20220713080823. 7/149 DEBUG util.py:446: Verifying : python3-openstacksdk-0.55.1-0.20220406125402.f09 8/149 DEBUG util.py:446: Verifying : python3-os-service-types-1.7.0-0.20210315154727. 9/149 DEBUG util.py:446: Verifying : python3-oslotest-4.4.1-0.20210315103354.aaf3a72. 10/149 DEBUG util.py:446: Verifying : python3-stevedore-3.3.3-0.20221024072403.7b48fff 11/149 DEBUG util.py:446: Verifying : python3-swiftclient-3.11.1-0.20210316052106.06b3 12/149 DEBUG util.py:446: Verifying : python-oslo-cache-lang-2.7.1-0.20220301090510.d0 13/149 DEBUG util.py:446: Verifying : python-oslo-concurrency-lang-4.4.0-0.20210315114 14/149 DEBUG util.py:446: Verifying : python-oslo-db-lang-8.5.2-0.20221007170041.26fd6 15/149 DEBUG util.py:446: Verifying : python-oslo-i18n-lang-5.0.1-0.20210315103856.731 16/149 DEBUG util.py:446: Verifying : python-oslo-log-lang-4.4.0-0.20210315105132.9b29 17/149 DEBUG util.py:446: Verifying : python-oslo-middleware-lang-4.2.1-0.202202250804 18/149 DEBUG util.py:446: Verifying : python-oslo-policy-lang-3.7.1-0.20220119091831.6 19/149 DEBUG util.py:446: Verifying : python-oslo-utils-lang-4.8.2-0.20220428092247.a3 20/149 DEBUG util.py:446: Verifying : python-oslo-versionedobjects-lang-2.4.1-0.202202 21/149 DEBUG util.py:446: Verifying : python-pycadf-common-3.1.1-0.20210315104351.4179 22/149 DEBUG util.py:446: Verifying : python3-automaton-2.3.1-0.20220228091836.4a3e539 23/149 DEBUG util.py:446: Verifying : python3-cliff-3.7.0-0.20210315123449.117a100.el8 24/149 DEBUG util.py:446: Verifying : python3-debtcollector-2.2.0-0.20210315103218.649 25/149 DEBUG util.py:446: Verifying : python3-futurist-2.3.0-0.20210315104620.1a1c6f8. 26/149 DEBUG util.py:446: Verifying : python3-os-traits-2.5.0-0.20210315123947.ac1b39e 27/149 DEBUG util.py:446: Verifying : python3-oslo-cache-2.7.1-0.20220301090510.d0252f 28/149 DEBUG util.py:446: Verifying : python3-oslo-concurrency-4.4.0-0.20210315114231. 29/149 DEBUG util.py:446: Verifying : python3-oslo-config-2:8.5.1-0.20210907102309.de1 30/149 DEBUG util.py:446: Verifying : python3-oslo-context-3.2.1-0.20211026071333.b124 31/149 DEBUG util.py:446: Verifying : python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.e 32/149 DEBUG util.py:446: Verifying : python3-oslo-i18n-5.0.1-0.20210315103856.73187bd 33/149 DEBUG util.py:446: Verifying : python3-oslo-log-4.4.0-0.20210315105132.9b29c90. 34/149 DEBUG util.py:446: Verifying : python3-oslo-messaging-12.7.3-0.20220428091418.5 35/149 DEBUG util.py:446: Verifying : python3-oslo-middleware-4.2.1-0.20220225080425.b 36/149 DEBUG util.py:446: Verifying : python3-oslo-policy-3.7.1-0.20220119091831.639b4 37/149 DEBUG util.py:446: Verifying : python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1 38/149 DEBUG util.py:446: Verifying : python3-oslo-serialization-4.1.1-0.2022022508233 39/149 DEBUG util.py:446: Verifying : python3-oslo-service-2.5.1-0.20220201082833.c1e3 40/149 DEBUG util.py:446: Verifying : python3-oslo-upgradecheck-1.3.1-0.20220225074957 41/149 DEBUG util.py:446: Verifying : python3-oslo-utils-4.8.2-0.20220428092247.a38b56 42/149 DEBUG util.py:446: Verifying : python3-oslo-versionedobjects-2.4.1-0.2022022507 43/149 DEBUG util.py:446: Verifying : python3-osprofiler-3.4.0-0.20210315111211.5d82a0 44/149 DEBUG util.py:446: Verifying : python3-pycadf-3.1.1-0.20210315104351.4179996.el 45/149 DEBUG util.py:446: Verifying : python3-requestsexceptions-1.4.0-0.2021031509505 46/149 DEBUG util.py:446: Verifying : python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8. 47/149 DEBUG util.py:446: Verifying : python3-keystoneauth1-4.3.1-0.20210315155409.112 48/149 DEBUG util.py:446: Verifying : python3-keystonemiddleware-9.2.0-0.2021031605290 49/149 DEBUG util.py:446: Verifying : libxslt-1.1.32-6.el8.x86_64 50/149 DEBUG util.py:446: Verifying : libyaml-0.1.7-5.el8.x86_64 51/149 DEBUG util.py:446: Verifying : python3-dateutil-1:2.6.1-6.el8.noarch 52/149 DEBUG util.py:446: Verifying : python3-inotify-0.9.6-13.el8.noarch 53/149 DEBUG util.py:446: Verifying : dnsmasq-2.79-24.el8.x86_64 54/149 DEBUG util.py:446: Verifying : ipmitool-1.8.18-18.el8.x86_64 55/149 DEBUG util.py:446: Verifying : python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faac 56/149 DEBUG util.py:446: Verifying : python3-attrs-17.4.0-6.el8.noarch 57/149 DEBUG util.py:446: Verifying : python3-html5lib-1:0.999999999-6.el8.noarch 58/149 DEBUG util.py:446: Verifying : python3-jmespath-0.9.0-11.el8.noarch 59/149 DEBUG util.py:446: Verifying : python3-jsonpatch-1.21-2.el8.noarch 60/149 DEBUG util.py:446: Verifying : python3-jsonpointer-1.10-11.el8.noarch 61/149 DEBUG util.py:446: Verifying : python3-lxml-4.2.3-4.el8.x86_64 62/149 DEBUG util.py:446: Verifying : python3-mako-1.0.6-13.el8.noarch 63/149 DEBUG util.py:446: Verifying : python3-netaddr-0.7.19-8.el8.noarch 64/149 DEBUG util.py:446: Verifying : python3-netifaces-0.10.6-4.el8.x86_64 65/149 DEBUG util.py:446: Verifying : python3-prettytable-0.7.2-14.el8.noarch 66/149 DEBUG util.py:446: Verifying : python3-pyOpenSSL-19.0.0-1.el8.noarch 67/149 DEBUG util.py:446: Verifying : python3-pyghmi-1.5.29-1.el8.noarch 68/149 DEBUG util.py:446: Verifying : python3-webencodings-0.5.1-6.el8.noarch 69/149 DEBUG util.py:446: Verifying : libsodium-1.0.18-2.el8.x86_64 70/149 DEBUG util.py:446: Verifying : python3-alembic-1.4.3-1.el8.noarch 71/149 DEBUG util.py:446: Verifying : python3-amqp-5.0.5-1.el8.noarch 72/149 DEBUG util.py:446: Verifying : python3-appdirs-1.4.3-12.el8.noarch 73/149 DEBUG util.py:446: Verifying : python3-bcrypt-3.1.7-3.el8.x86_64 74/149 DEBUG util.py:446: Verifying : python3-beautifulsoup4-4.9.3-1.el8.noarch 75/149 DEBUG util.py:446: Verifying : python3-cachetools-4.2.0-1.el8.noarch 76/149 DEBUG util.py:446: Verifying : python3-cmd2-1.4.0-1.1.el8.noarch 77/149 DEBUG util.py:446: Verifying : python3-colorama-0.4.3-3.el8.noarch 78/149 DEBUG util.py:446: Verifying : python3-cssselect-0.9.2-13.el8.noarch 79/149 DEBUG util.py:446: Verifying : python3-decorator-4.4.0-5.el8.noarch 80/149 DEBUG util.py:446: Verifying : python3-defusedxml-0.7.1-1.el8.noarch 81/149 DEBUG util.py:446: Verifying : python3-dogpile-cache-1.1.5-1.1.el8.noarch 82/149 DEBUG util.py:446: Verifying : python3-editor-1.0.4-4.el8.noarch 83/149 DEBUG util.py:446: Verifying : python3-etcd3gw-0.2.5-1.el8.noarch 84/149 DEBUG util.py:446: Verifying : python3-extras-1.0.0-10.el8.noarch 85/149 DEBUG util.py:446: Verifying : python3-fasteners-0.14.1-20.el8.noarch 86/149 DEBUG util.py:446: Verifying : python3-fixtures-3.0.0-16.el8.noarch 87/149 DEBUG util.py:446: Verifying : python3-future-0.18.2-3.el8.noarch 88/149 DEBUG util.py:446: Verifying : python3-ifaddr-0.1.7-2.el8.noarch 89/149 DEBUG util.py:446: Verifying : python3-importlib-metadata-1.7.0-1.el8.noarch 90/149 DEBUG util.py:446: Verifying : python3-iso8601-0.1.12-3.el8.noarch 91/149 DEBUG util.py:446: Verifying : python3-jeepney-0.4.3-1.el8.noarch 92/149 DEBUG util.py:446: Verifying : python3-jsonschema-3.2.0-5.el8.noarch 93/149 DEBUG util.py:446: Verifying : python3-kazoo-2.8.0-1.el8.noarch 94/149 DEBUG util.py:446: Verifying : python3-keyring-21.0.0-1.el8.noarch 95/149 DEBUG util.py:446: Verifying : python3-kombu-1:5.0.2-1.el8.noarch 96/149 DEBUG util.py:446: Verifying : python3-logutils-0.3.5-11.el8.noarch 97/149 DEBUG util.py:446: Verifying : python3-memcached-1.59-1.el8.noarch 98/149 DEBUG util.py:446: Verifying : python3-migrate-0.13.0-1.el8.noarch 99/149 DEBUG util.py:446: Verifying : python3-mock-3.0.5-7.el8.noarch 100/149 DEBUG util.py:446: Verifying : python3-msgpack-1.0.2-1.el8.x86_64 101/149 DEBUG util.py:446: Verifying : python3-munch-2.5.0-3.el8.noarch 102/149 DEBUG util.py:446: Verifying : python3-paste-3.5.0-1.el8.noarch 103/149 DEBUG util.py:446: Verifying : python3-paste-deploy-2.1.1-1.el8.noarch 104/149 DEBUG util.py:446: Verifying : python3-pecan-1.3.3-2.el8.noarch 105/149 DEBUG util.py:446: Verifying : python3-psutil-5.7.3-1.el8.x86_64 106/149 DEBUG util.py:446: Verifying : python3-pyasn1-0.4.6-3.el8.noarch 107/149 DEBUG util.py:446: Verifying : python3-pynacl-1.4.0-1.el8.x86_64 108/149 DEBUG util.py:446: Verifying : python3-pyngus-2.3.0-4.el8.noarch 109/149 DEBUG util.py:446: Verifying : python3-pyperclip-1.8.0-2.el8.noarch 110/149 DEBUG util.py:446: Verifying : python3-pyrsistent-0.17.3-1.el8.x86_64 111/149 DEBUG util.py:446: Verifying : python3-pysnmp-4.4.12-1.el8.noarch 112/149 DEBUG util.py:446: Verifying : python3-pyyaml-5.4.1-2.el8.x86_64 113/149 DEBUG util.py:446: Verifying : python3-redis-3.5.3-1.el8.noarch 114/149 DEBUG util.py:446: Verifying : python3-repoze-lru-0.7-6.el8.noarch 115/149 DEBUG util.py:446: Verifying : python3-rfc3986-1.4.0-3.el8.noarch 116/149 DEBUG util.py:446: Verifying : python3-routes-2.4.1-12.el8.noarch 117/149 DEBUG util.py:446: Verifying : python3-secretstorage-3.1.1-4.el8.noarch 118/149 DEBUG util.py:446: Verifying : python3-simplejson-3.17.2-2.el8.x86_64 119/149 DEBUG util.py:446: Verifying : python3-smi-0.3.4-6.el8.noarch 120/149 DEBUG util.py:446: Verifying : python3-soupsieve-2.1.0-1.el8.noarch 121/149 DEBUG util.py:446: Verifying : python3-sqlparse-0.3.1-3.el8.noarch 122/149 DEBUG util.py:446: Verifying : python3-statsd-3.2.1-16.el8.noarch 123/149 DEBUG util.py:446: Verifying : python3-stestr-2.6.0-4.el8.noarch 124/149 DEBUG util.py:446: Verifying : python3-subunit-1.4.0-1.el8.noarch 125/149 DEBUG util.py:446: Verifying : python3-tempita-0.5.1-25.el8.noarch 126/149 DEBUG util.py:446: Verifying : python3-tenacity-6.2.0-1.el8.noarch 127/149 DEBUG util.py:446: Verifying : python3-testresources-2.0.1-1.el8.noarch 128/149 DEBUG util.py:446: Verifying : python3-testscenarios-0.5.0-17.el8.noarch 129/149 DEBUG util.py:446: Verifying : python3-testtools-2.5.0-3.el8.noarch 130/149 DEBUG util.py:446: Verifying : python3-vine-5.0.0-2.el8.noarch 131/149 DEBUG util.py:446: Verifying : python3-voluptuous-0.12.1-1.el8.noarch 132/149 DEBUG util.py:446: Verifying : python3-waitress-1.4.2-1.el8.noarch 133/149 DEBUG util.py:446: Verifying : python3-warlock-1.3.3-1.el8.noarch 134/149 DEBUG util.py:446: Verifying : python3-wcwidth-0.2.5-2.el8.noarch 135/149 DEBUG util.py:446: Verifying : python3-webob-1.8.6-3.el8.noarch 136/149 DEBUG util.py:446: Verifying : python3-webtest-2.0.35-3.el8.noarch 137/149 DEBUG util.py:446: Verifying : python3-wrapt-1.12.1-3.el8.x86_64 138/149 DEBUG util.py:446: Verifying : python3-yappi-1.3.0-1.el8.x86_64 139/149 DEBUG util.py:446: Verifying : python3-zake-0.2.2-18.el8.noarch 140/149 DEBUG util.py:446: Verifying : python3-zeroconf-0.24.4-1.el8.noarch 141/149 DEBUG util.py:446: Verifying : python3-zipp-3.4.0-1.el8.noarch 142/149 DEBUG util.py:446: Verifying : python3-qpid-proton-0.35.0-3.el8s.x86_64 143/149 DEBUG util.py:446: Verifying : qpid-proton-c-0.35.0-3.el8s.x86_64 144/149 DEBUG util.py:446: Verifying : openstack-ironic-common-1:17.1.1-0.2022112211041 145/149 DEBUG util.py:446: Verifying : openstack-ironic-api-1:17.1.1-0.20221122110415.9 146/149 DEBUG util.py:446: Verifying : openstack-ironic-conductor-1:17.1.1-0.2022112211 147/149 DEBUG util.py:446: Verifying : openstack-ironic-dnsmasq-tftp-server-1:17.1.1-0. 148/149 DEBUG util.py:446: Verifying : python3-ironic-tests-1:17.1.1-0.20221122110415.9 149/149 DEBUG util.py:446: Installed: DEBUG util.py:446: dnsmasq-2.79-24.el8.x86_64 DEBUG util.py:446: ipmitool-1.8.18-18.el8.x86_64 DEBUG util.py:446: libsodium-1.0.18-2.el8.x86_64 DEBUG util.py:446: libxslt-1.1.32-6.el8.x86_64 DEBUG util.py:446: libyaml-0.1.7-5.el8.x86_64 DEBUG util.py:446: openstack-ironic-api-1:17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: openstack-ironic-common-1:17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: openstack-ironic-conductor-1:17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: openstack-ironic-dnsmasq-tftp-server-1:17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: python-oslo-cache-lang-2.7.1-0.20220301090510.d0252f6.el8.noarch DEBUG util.py:446: python-oslo-concurrency-lang-4.4.0-0.20210315114231.7dcf9e9.el8.noarch DEBUG util.py:446: python-oslo-db-lang-8.5.2-0.20221007170041.26fd6fb.el8.noarch DEBUG util.py:446: python-oslo-i18n-lang-5.0.1-0.20210315103856.73187bd.el8.noarch DEBUG util.py:446: python-oslo-log-lang-4.4.0-0.20210315105132.9b29c90.el8.noarch DEBUG util.py:446: python-oslo-middleware-lang-4.2.1-0.20220225080425.b40ca5f.el8.noarch DEBUG util.py:446: python-oslo-policy-lang-3.7.1-0.20220119091831.639b471.el8.noarch DEBUG util.py:446: python-oslo-utils-lang-4.8.2-0.20220428092247.a38b56a.el8.noarch DEBUG util.py:446: python-oslo-versionedobjects-lang-2.4.1-0.20220225075849.89ff171.el8.noarch DEBUG util.py:446: python-pycadf-common-3.1.1-0.20210315104351.4179996.el8.noarch DEBUG util.py:446: python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faacb0fb.noarch DEBUG util.py:446: python3-alembic-1.4.3-1.el8.noarch DEBUG util.py:446: python3-amqp-5.0.5-1.el8.noarch DEBUG util.py:446: python3-appdirs-1.4.3-12.el8.noarch DEBUG util.py:446: python3-attrs-17.4.0-6.el8.noarch DEBUG util.py:446: python3-automaton-2.3.1-0.20220228091836.4a3e539.el8.noarch DEBUG util.py:446: python3-bcrypt-3.1.7-3.el8.x86_64 DEBUG util.py:446: python3-beautifulsoup4-4.9.3-1.el8.noarch DEBUG util.py:446: python3-cachetools-4.2.0-1.el8.noarch DEBUG util.py:446: python3-cinderclient-7.4.1-0.20210903082820.4f72e6f.el8.noarch DEBUG util.py:446: python3-cliff-3.7.0-0.20210315123449.117a100.el8.noarch DEBUG util.py:446: python3-cmd2-1.4.0-1.1.el8.noarch DEBUG util.py:446: python3-colorama-0.4.3-3.el8.noarch DEBUG util.py:446: python3-cssselect-0.9.2-13.el8.noarch DEBUG util.py:446: python3-dateutil-1:2.6.1-6.el8.noarch DEBUG util.py:446: python3-debtcollector-2.2.0-0.20210315103218.649189d.el8.noarch DEBUG util.py:446: python3-decorator-4.4.0-5.el8.noarch DEBUG util.py:446: python3-defusedxml-0.7.1-1.el8.noarch DEBUG util.py:446: python3-dogpile-cache-1.1.5-1.1.el8.noarch DEBUG util.py:446: python3-dracclient-6.0.2-0.20220113135856.f23f125.el8.noarch DEBUG util.py:446: python3-editor-1.0.4-4.el8.noarch DEBUG util.py:446: python3-etcd3gw-0.2.5-1.el8.noarch DEBUG util.py:446: python3-extras-1.0.0-10.el8.noarch DEBUG util.py:446: python3-fasteners-0.14.1-20.el8.noarch DEBUG util.py:446: python3-fixtures-3.0.0-16.el8.noarch DEBUG util.py:446: python3-future-0.18.2-3.el8.noarch DEBUG util.py:446: python3-futurist-2.3.0-0.20210315104620.1a1c6f8.el8.noarch DEBUG util.py:446: python3-glanceclient-1:3.3.0-0.20210315220313.f802c71.el8.noarch DEBUG util.py:446: python3-html5lib-1:0.999999999-6.el8.noarch DEBUG util.py:446: python3-ifaddr-0.1.7-2.el8.noarch DEBUG util.py:446: python3-importlib-metadata-1.7.0-1.el8.noarch DEBUG util.py:446: python3-inotify-0.9.6-13.el8.noarch DEBUG util.py:446: python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el8.noarch DEBUG util.py:446: python3-ironic-tests-1:17.1.1-0.20221122110415.946434f.el8.noarch DEBUG util.py:446: python3-iso8601-0.1.12-3.el8.noarch DEBUG util.py:446: python3-jeepney-0.4.3-1.el8.noarch DEBUG util.py:446: python3-jmespath-0.9.0-11.el8.noarch DEBUG util.py:446: python3-jsonpatch-1.21-2.el8.noarch DEBUG util.py:446: python3-jsonpointer-1.10-11.el8.noarch DEBUG util.py:446: python3-jsonschema-3.2.0-5.el8.noarch DEBUG util.py:446: python3-kazoo-2.8.0-1.el8.noarch DEBUG util.py:446: python3-keyring-21.0.0-1.el8.noarch DEBUG util.py:446: python3-keystoneauth1-4.3.1-0.20210315155409.112bcae.el8.noarch DEBUG util.py:446: python3-keystoneclient-1:4.3.0-0.20220713080823.d5cb761.el8.noarch DEBUG util.py:446: python3-keystonemiddleware-9.2.0-0.20210316052900.3659bda.el8.noarch DEBUG util.py:446: python3-kombu-1:5.0.2-1.el8.noarch DEBUG util.py:446: python3-logutils-0.3.5-11.el8.noarch DEBUG util.py:446: python3-lxml-4.2.3-4.el8.x86_64 DEBUG util.py:446: python3-mako-1.0.6-13.el8.noarch DEBUG util.py:446: python3-memcached-1.59-1.el8.noarch DEBUG util.py:446: python3-migrate-0.13.0-1.el8.noarch DEBUG util.py:446: python3-mock-3.0.5-7.el8.noarch DEBUG util.py:446: python3-msgpack-1.0.2-1.el8.x86_64 DEBUG util.py:446: python3-munch-2.5.0-3.el8.noarch DEBUG util.py:446: python3-netaddr-0.7.19-8.el8.noarch DEBUG util.py:446: python3-netifaces-0.10.6-4.el8.x86_64 DEBUG util.py:446: python3-openstacksdk-0.55.1-0.20220406125402.f09ed4a.el8.noarch DEBUG util.py:446: python3-os-service-types-1.7.0-0.20210315154727.0b2f473.el8.noarch DEBUG util.py:446: python3-os-traits-2.5.0-0.20210315123947.ac1b39e.el8.noarch DEBUG util.py:446: python3-oslo-cache-2.7.1-0.20220301090510.d0252f6.el8.noarch DEBUG util.py:446: python3-oslo-concurrency-4.4.0-0.20210315114231.7dcf9e9.el8.noarch DEBUG util.py:446: python3-oslo-config-2:8.5.1-0.20210907102309.de1dbee.el8.noarch DEBUG util.py:446: python3-oslo-context-3.2.1-0.20211026071333.b124eb7.el8.noarch DEBUG util.py:446: python3-oslo-db-8.5.2-0.20221007170041.26fd6fb.el8.noarch DEBUG util.py:446: python3-oslo-i18n-5.0.1-0.20210315103856.73187bd.el8.noarch DEBUG util.py:446: python3-oslo-log-4.4.0-0.20210315105132.9b29c90.el8.noarch DEBUG util.py:446: python3-oslo-messaging-12.7.3-0.20220428091418.5d6fd1a.el8.noarch DEBUG util.py:446: python3-oslo-middleware-4.2.1-0.20220225080425.b40ca5f.el8.noarch DEBUG util.py:446: python3-oslo-policy-3.7.1-0.20220119091831.639b471.el8.noarch DEBUG util.py:446: python3-oslo-rootwrap-6.3.1-0.20220228095841.1b1b960.el8.noarch DEBUG util.py:446: python3-oslo-serialization-4.1.1-0.20220225082330.bbe5d5a.el8.noarch DEBUG util.py:446: python3-oslo-service-2.5.1-0.20220201082833.c1e3398.el8.noarch DEBUG util.py:446: python3-oslo-upgradecheck-1.3.1-0.20220225074957.9561ecb.el8.noarch DEBUG util.py:446: python3-oslo-utils-4.8.2-0.20220428092247.a38b56a.el8.noarch DEBUG util.py:446: python3-oslo-versionedobjects-2.4.1-0.20220225075849.89ff171.el8.noarch DEBUG util.py:446: python3-oslotest-4.4.1-0.20210315103354.aaf3a72.el8.noarch DEBUG util.py:446: python3-osprofiler-3.4.0-0.20210315111211.5d82a02.el8.noarch DEBUG util.py:446: python3-paste-3.5.0-1.el8.noarch DEBUG util.py:446: python3-paste-deploy-2.1.1-1.el8.noarch DEBUG util.py:446: python3-pecan-1.3.3-2.el8.noarch DEBUG util.py:446: python3-prettytable-0.7.2-14.el8.noarch DEBUG util.py:446: python3-psutil-5.7.3-1.el8.x86_64 DEBUG util.py:446: python3-pyOpenSSL-19.0.0-1.el8.noarch DEBUG util.py:446: python3-pyasn1-0.4.6-3.el8.noarch DEBUG util.py:446: python3-pycadf-3.1.1-0.20210315104351.4179996.el8.noarch DEBUG util.py:446: python3-pyghmi-1.5.29-1.el8.noarch DEBUG util.py:446: python3-pynacl-1.4.0-1.el8.x86_64 DEBUG util.py:446: python3-pyngus-2.3.0-4.el8.noarch DEBUG util.py:446: python3-pyperclip-1.8.0-2.el8.noarch DEBUG util.py:446: python3-pyrsistent-0.17.3-1.el8.x86_64 DEBUG util.py:446: python3-pysnmp-4.4.12-1.el8.noarch DEBUG util.py:446: python3-pyyaml-5.4.1-2.el8.x86_64 DEBUG util.py:446: python3-qpid-proton-0.35.0-3.el8s.x86_64 DEBUG util.py:446: python3-redis-3.5.3-1.el8.noarch DEBUG util.py:446: python3-repoze-lru-0.7-6.el8.noarch DEBUG util.py:446: python3-requestsexceptions-1.4.0-0.20210315095058.d7ac0ff.el8.noarch DEBUG util.py:446: python3-rfc3986-1.4.0-3.el8.noarch DEBUG util.py:446: python3-routes-2.4.1-12.el8.noarch DEBUG util.py:446: python3-scciclient-0.10.2-0.20220802132904.b8e6e34.el8.noarch DEBUG util.py:446: python3-secretstorage-3.1.1-4.el8.noarch DEBUG util.py:446: python3-simplejson-3.17.2-2.el8.x86_64 DEBUG util.py:446: python3-smi-0.3.4-6.el8.noarch DEBUG util.py:446: python3-soupsieve-2.1.0-1.el8.noarch DEBUG util.py:446: python3-sqlparse-0.3.1-3.el8.noarch DEBUG util.py:446: python3-statsd-3.2.1-16.el8.noarch DEBUG util.py:446: python3-stestr-2.6.0-4.el8.noarch DEBUG util.py:446: python3-stevedore-3.3.3-0.20221024072403.7b48fff.el8.noarch DEBUG util.py:446: python3-subunit-1.4.0-1.el8.noarch DEBUG util.py:446: python3-sushy-3.7.6-0.20221111103903.9b3cf44.el8.noarch DEBUG util.py:446: python3-swiftclient-3.11.1-0.20210316052106.06b36ae.el8.noarch DEBUG util.py:446: python3-tempita-0.5.1-25.el8.noarch DEBUG util.py:446: python3-tenacity-6.2.0-1.el8.noarch DEBUG util.py:446: python3-testresources-2.0.1-1.el8.noarch DEBUG util.py:446: python3-testscenarios-0.5.0-17.el8.noarch DEBUG util.py:446: python3-testtools-2.5.0-3.el8.noarch DEBUG util.py:446: python3-tooz-2.8.3-0.20220808091041.73dbe0e.el8.noarch DEBUG util.py:446: python3-vine-5.0.0-2.el8.noarch DEBUG util.py:446: python3-voluptuous-0.12.1-1.el8.noarch DEBUG util.py:446: python3-waitress-1.4.2-1.el8.noarch DEBUG util.py:446: python3-warlock-1.3.3-1.el8.noarch DEBUG util.py:446: python3-wcwidth-0.2.5-2.el8.noarch DEBUG util.py:446: python3-webencodings-0.5.1-6.el8.noarch DEBUG util.py:446: python3-webob-1.8.6-3.el8.noarch DEBUG util.py:446: python3-webtest-2.0.35-3.el8.noarch DEBUG util.py:446: python3-wrapt-1.12.1-3.el8.x86_64 DEBUG util.py:446: python3-yappi-1.3.0-1.el8.x86_64 DEBUG util.py:446: python3-zake-0.2.2-18.el8.noarch DEBUG util.py:446: python3-zeroconf-0.24.4-1.el8.noarch DEBUG util.py:446: python3-zipp-3.4.0-1.el8.noarch DEBUG util.py:446: qpid-proton-c-0.35.0-3.el8s.x86_64 DEBUG util.py:446: Complete! 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-centos8-wallaby-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans INFO buildroot.py:896: DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/home/centos8-wallaby/data/repos/component/baremetal/94/64/946434fcca5ea1ef9c6425f1e9eb45874483362d_04a54d96'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/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', '-l', '/var/lib/mock/dlrn-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos8-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py: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-centos8-wallaby-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0